地穴无法解决

时间:2014-02-27 06:17:13

标签: java java-7

我正在使用Java安全性。

我导入了以下包。

import java.security.*;

我使用crypt作为Crypt.createSha(fPrint);

在编译时说Crypt无法解析。

任何建议。

1 个答案:

答案 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();
}