java异或加密解密器
时间: 2023-11-13 16:57:25 浏览: 150
Java异或 加密 和 解密方法
4星 · 用户满意度95%
好的,关于Java异或加密解密器,我可以给你一些基本的信息。异或加密是一种简单的加密方式,它使用异或运算对明文进行加密,再使用同样的密钥对密文进行解密。在Java中,可以使用位运算符^来进行异或运算。
下面是一个简单的Java异或加密解密器的示例代码:
```java
public class XorEncryptor {
private static final String KEY = "secret_key"; // 密钥
// 加密
public static String encrypt(String plainText) {
char[] chars = plainText.toCharArray();
char[] keys = KEY.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] ^= keys[i % keys.length];
}
return new String(chars);
}
// 解密
public static String decrypt(String cipherText) {
char[] chars = cipherText.toCharArray();
char[] keys = KEY.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] ^= keys[i % keys.length];
}
return new String(chars);
}
}
```
使用示例:
```java
String plainText = "Hello, world!";
String cipherText = XorEncryptor.encrypt(plainText);
System.out.println(cipherText); // 输出:\u0007\u001d\u001d\u0004\u0015\u001c\u001d\u0004\u0015\u001c\u001d\u0004\u0015
String decryptedText = XorEncryptor.decrypt(cipherText);
System.out.println(decryptedText); // 输出:Hello, world!
```
阅读全文