地穴不能解决

问题描述:

我正在从事Java安全。地穴不能解决

我导入下面的包。

import java.security.*; 

和我使用的地下室作为Crypt.createSha(fPrint);

在编译时它说Crypt不能得到解决。

有什么建议。

+4

是什么让你觉得'java.security'中有'Crypt'类? – Dukeling

+1

该类在['java.security'](http://docs.oracle.com/javase/7/docs/api/java/security/package-summary.html)包中不存在。 – pickypg

+0

你需要包含外部库,这个类不存在于这个包中 – Kick

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