java SH1加密解密
时间: 2023-08-31 17:10:30 浏览: 248
SHA1(Secure Hash Algorithm 1)是一种加密算法,可以将数据加密成40个字符长度的字符串。在Java中,可以使用Java的MessageDigest类来实现SHA1加密和解密。
以下是SHA1加密的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Encryption {
public static String encrypt(String input) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[] result = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : result) {
sb.append(String.format("%02X", b));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
String input = "Hello World!";
String encrypted = encrypt(input);
System.out.println("Input: " + input);
System.out.println("Encrypted: " + encrypted);
}
}
```
输出:
```
Input: Hello World!
Encrypted: 2EF7BDE608CE5404E97D5F042F95F89F1C232871
```
以下是SHA1解密的示例代码:
由于SHA1是一种单向加密算法,因此没有解密方法。但是可以使用彩虹表等方法来猜测原始字符串。
阅读全文