用Java写一个加密后的字符串
时间: 2024-10-14 10:05:02 浏览: 24
Java中使用异或运算符实现加密字符串
在Java中,你可以使用`javax.crypto`包下的`MessageDigest`类结合`Base64`编码来对字符串进行加密。以下是一个简单的示例,它使用SHA-256哈希算法来加密字符串,然后转换成Base64格式:
```java
import javax.crypto.MessageDigest;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class StringEncryptionExample {
public static String encrypt(String input) throws Exception {
// 使用SHA-256哈希
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hashBytes = md.digest(input.getBytes(StandardCharsets.UTF_8));
// 转换为Base64字符串
return Base64.getEncoder().encodeToString(hashBytes);
}
public static void main(String[] args) {
try {
String originalString = "Hello, World!";
String encryptedString = encrypt(originalString);
System.out.println("Original string: " + originalString);
System.out.println("Encrypted string: " + encryptedString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
运行这个程序,你会看到原始字符串经过加密和Base64编码后的结果。注意这只是一个简单的例子,实际应用中可能需要更复杂的安全策略,比如使用密钥、模式等。
阅读全文