帮我写一个Java的SHA1算法
时间: 2023-04-10 08:01:50 浏览: 63
好的,我可以回答这个问题。以下是Java的SHA1算法示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Example {
public static void main(String[] args) {
String input = "Hello World!";
String sha1 = sha1(input);
System.out.println("SHA1 of \"" + input + "\" is: " + sha1);
}
public static String sha1(String input) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] messageDigest = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : messageDigest) {
sb.append(String.format("%02x", b));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
```
这段代码使用Java的MessageDigest类来计算SHA1哈希值。输入字符串被转换为字节数组,然后传递给MessageDigest的digest方法。最后,哈希值被转换为十六进制字符串并返回。