我正在使用Java安全性。
我导入了以下包。
import java.security.*;
我使用crypt作为Crypt.createSha(fPrint);
在编译时说Crypt
无法解析。
任何建议。
答案 0 :(得分:1)
Crypt
不是 java.security
包中的类。如果要创建sha1散列,
使用MessageDigest
类并逐个提供数据。下面的示例忽略了将byte []转换为字符串并关闭文件等细节,但应该给出一般的想法。
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();
}