java - 地穴无法解析

标签 java java-7

我从事 Java 安全工作。

我导入了以下包。

import java.security.*;

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

编译时提示Crypt无法解析。

任何建议。

最佳答案

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

关于java - 地穴无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22060525/

相关文章:

java - 使用特定的 Activity 线程发送到服务器

java - 找不到用@Named#value 注释的方法

Java - 如何从 JList 中获取所有选定的值?

java - 为什么 Java 7 中 String 的 switch 语句比 if else 快?

ssl - 是否可以在 JDK 1.7 上将 GCM 与 BC 一起使用?

java - 如何在复合主键中使用外键?

java - 使用二维数组的 TicTacToe

java - 在 Java 中组织 GUI 和 ActionListener 的代码

java - Project Coin 的 Collection 增强功能会出现在 JDK8 中吗?

java - 打开 JDK 崩溃 eclipse