JAVA使用SHA-256计算摘要
时间: 2023-02-09 20:06:29 浏览: 315
SHA-1-Hashing-Example:我的 CSCE 320 组的 SHA-1 哈希的 Java 示例
要使用SHA-256计算摘要,可以使用Java的java.security.MessageDigest类。下面是一个示例代码:
```
import java.security.MessageDigest;
public class Main {
public static void main(String[] args) throws Exception {
String input = "Hello, world!";
// 获取SHA-256摘要算法的MessageDigest实例
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
// 计算摘要
byte[] hash = messageDigest.digest(input.getBytes("UTF-8"));
// 将字节数组转换为16进制字符串
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
System.out.println(hexString.toString());
}
}
```
输出结果为:
```
dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f
```
阅读全文