2024年4月28日发(作者:)
SHA-256 (Secure Hash Algorithm 256) 是一种加密哈希函数,
Java 中可以使用 MessageDigest 类实现 SHA-256 哈希。以下是一
个简单的例子:
```java
import rdCharsets;
import eDigest;
import AlgorithmException;
public class Main {
public static void main(String[] args) {
String originalString = "Hello, world!";
try {
MessageDigest
tance("SHA-256");
byte[] encodedhash =
digest =
(es(_
8));
String sha256hash = bytesToHex(encodedhash);
n(sha256hash);
} catch (NoSuchAlgorithmException e) {
tackTrace();
}
}
private static String bytesToHex(byte[] hash) {
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < ; i++) {
String
hash[i]);
if(() == 1) ('0');
(hex);
}
return ng();
}
}
```
在这个例子中,我们首先通过 `tance("SHA-
256")` 创建一个 MessageDigest 实例。然后,我们使用这个实例
来处理原始字符串的字节,得到一个字节数组。最后,我们通过
`bytesToHex` 方法将这个字节数组转换为十六进制字符串。这个字
符串就是原始字符串的 SHA-256 哈希值。如果在获取实例时发生
NoSuchAlgorithmException 异常,那么就表示当前环境中不支持
hex = tring(0xff &
SHA-256 算法。
发布评论