CryptoJS.SHA1()用JAVA怎么实现
时间: 2023-02-06 10:54:28 浏览: 558
在 Java 中实现 CryptoJS.SHA1() 加密算法可以使用 Java 自带的 MessageDigest 类。这是一个通用的哈希算法类,支持多种哈希算法,包括 SHA-1。下面是一个示例代码:
```
import java.security.MessageDigest;
public class Main {
public static void main(String[] args) throws Exception {
String input = "Hello, world!";
MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] result = md.digest(input.getBytes());
System.out.println(bytesToHex(result));
}
public static String bytesToHex(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02x", b));
}
return sb.toString();
}
}
```
这段代码中,首先使用 `MessageDigest.getInstance("SHA-1")` 获取了一个 MessageDigest 对象,然后调用 `digest()` 方法对字符串 "Hello, world!" 进行 SHA-1 哈希。最后,使用 bytesToHex() 方法将哈希值转换为十六进制表示。
运行这段代码后,输出结果应该是:
```
0a4d55a8d778e5022fab701977c5d840bbc486d0
```
希望这能帮到你!
阅读全文