用Java把一串字符串转换成SHA256
时间: 2024-04-04 08:31:24 浏览: 141
好的,您可以使用 Java 中的 MessageDigest 类来计算 SHA256 哈希值。以下是示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) {
String input = "hello world";
String sha256 = getSHA256(input);
System.out.println("SHA256 hash of \"" + input + "\" is: " + sha256);
}
public static String getSHA256(String input) {
try {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.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);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
在这个例子中,我们使用 `MessageDigest.getInstance("SHA-256")` 来获取 SHA256 实例,然后使用 `digest()` 方法计算输入字符串的哈希值。最后,我们将哈希值转换为十六进制字符串并返回。
阅读全文