地穴不能解决
问题描述:
我正在从事Java安全。地穴不能解决
我导入下面的包。
import java.security.*;
和我使用的地下室作为Crypt.createSha(fPrint);
在编译时它说Crypt
不能得到解决。
有什么建议。
答
Crypt
不是java.security
包中的类。如果要创建sha1散列,请使用MessageDigest
类,并逐个提供数据。下面的例子忽略了将字节[]转换为字符串并关闭文件的细节,但是应该给出总体思路。
public byte[] createSha1(File file) throws Exception {
MessageDigest digest = MessageDigest.getInstance("SHA-1");
InputStream fis = new FileInputStream(file);
int n = 0;
byte[] buffer = new byte[8192];
while (n != -1) {
n = fis.read(buffer);
if (n > 0) {
digest.update(buffer, 0, n);
}
}
return digest.digest();
}
+0
请关闭你的流 – 2014-02-27 06:30:52
+0
请仔细阅读答案。我已经说过,我只给你一个大概的想法,而不是完整的代码。 – Aks
是什么让你觉得'java.security'中有'Crypt'类? – Dukeling
该类在['java.security'](http://docs.oracle.com/javase/7/docs/api/java/security/package-summary.html)包中不存在。 – pickypg
你需要包含外部库,这个类不存在于这个包中 – Kick