import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Example {
public static String getSHA1(String input) {
try {
// 获取MessageDigest实例,指定算法为SHA-1
MessageDigest md = MessageDigest.getInstance("SHA-1");
// 将输入字符串转换为字节数组并更新MessageDigest对象
byte[] messageDigest = md.digest(input.getBytes());
// 创建一个StringBuilder来构建十六进制表示的哈希值
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
String hex = Integer.toHexString(0xFF & b);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
// 返回十六进制表示的SHA-1哈希值
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
String input = "Hello, World!";
System.out.println("SHA-1: " + getSHA1(input));
}
}
java.security.MessageDigest
和java.security.NoSuchAlgorithmException
。MessageDigest.getInstance("SHA-1")
获取SHA-1算法的MessageDigest实例。digest()
方法计算哈希值。NoSuchAlgorithmException
,我们在代码中将其包装为RuntimeException
。main
方法中,我们对字符串"Hello, World!"进行SHA-1加密,并打印结果。上一篇:java获取当前ip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站