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 算法。