sha256哈希算法 java
时间: 2023-07-10 09:38:41 浏览: 69
在Java中,可以使用`MessageDigest`类来实现SHA-256哈希算法。以下是一个示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String input = "hello world";
// 创建SHA-256的MessageDigest对象
MessageDigest sha256Digest = MessageDigest.getInstance("SHA-256");
// 计算哈希值
byte[] hash = sha256Digest.digest(input.getBytes());
// 将字节数组转换为十六进制字符串
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
String hexHash = hexString.toString();
System.out.println("Input: " + input);
System.out.println("SHA-256 hash: " + hexHash);
}
}
```
输出:
```
Input: hello world
SHA-256 hash: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
```