import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static String getSHA256(String input) {
try {
// 获取MessageDigest实例,指定算法为SHA-256
MessageDigest md = MessageDigest.getInstance("SHA-256");
// 将输入字符串转换为字节数组并进行哈希计算
byte[] hash = md.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) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
String input = "Hello, World!";
System.out.println("SHA-256: " + getSHA256(input));
}
}
java.security.MessageDigest 和 java.security.NoSuchAlgorithmException。MessageDigest.getInstance("SHA-256") 获取一个 SHA-256 算法的 MessageDigest 实例。md.digest() 方法进行哈希计算。NoSuchAlgorithmException 异常,并抛出运行时异常。这个示例代码展示了如何使用 Java 进行 SHA-256 加密,并将结果输出为十六进制字符串。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站