java异或加密解密
时间: 2023-11-13 14:57:30 浏览: 171
用”异或”加密解密-c语言程序设计与游戏开发
Java中的异或加密解密可以使用位运算符^来实现。具体实现方法如下:
加密:
```java
public static String encrypt(String str, String key) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
sb.append((char) (str.charAt(i) ^ key.charAt(i % key.length())));
}
return sb.toString();
}
```
解密:
```java
public static String decrypt(String str, String key) {
return encrypt(str, key); // 异或加密解密是对称的,解密就是加密
}
```
其中,str是要加密/解密的字符串,key是密钥。
阅读全文