java - 计算字节数组的 SHA-1

标签 java sha1

我正在寻找一种以 Java 字节数组作为消息获取 SHA-1 校验和的方法。

我应该使用第三方工具还是 JVM 内置的东西可以提供帮助?

最佳答案

怎么样:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Formatter;

public static String SHAsum(byte[] convertme) throws NoSuchAlgorithmException{
    MessageDigest md = MessageDigest.getInstance("SHA-1"); 
    return byteArray2Hex(md.digest(convertme));
}

private static String byteArray2Hex(final byte[] hash) {
    Formatter formatter = new Formatter();
    for (byte b : hash) {
        formatter.format("%02x", b);
    }
    return formatter.toString();
}

关于java - 计算字节数组的 SHA-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515489/

相关文章:

php - 使用带有盐的 sha1() 安全吗?

android - 什么是 SHA1 指纹?

c++ - 我应该如何访问 Boost SHA1 哈希?

java - Hibernate repo查询访问mongodb嵌入文档

java - 如何使用node.js解密已使用java spring security TextEncryptor加密的文本

java - RESTful 1-N 可选关系

c++ - c语言中SHA1()函数的参数详细用法是什么

java - 在线程的 run() 中捕获 OutofMemoryError 是否明智?

java - 使用单个数组中的坐标绘制圆

php - 无状态增量文件哈希上下文恢复