java字符串加密_Java简单加密字符串
时间: 2023-08-12 08:04:43 浏览: 101
java 字符串的加密
Java 中可以使用 MessageDigest 类来进行字符串加密。以下是一个简单的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class StringEncryptor {
public static String encrypt(String input) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : hash) {
sb.append(String.format("%02x", b));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
使用 SHA-256 算法对字符串进行加密,返回一个 32 位的十六进制字符串。可以通过调用 `encrypt` 方法来加密任意字符串:
```java
String input = "Hello, world!";
String encrypted = StringEncryptor.encrypt(input);
System.out.println(encrypted); // 输出:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
```
阅读全文