请用Java实现一个简单的字串符加密与解密算法
时间: 2023-09-20 08:12:32 浏览: 96
以下是一个简单的 Java 实现,使用了简单的异或运算来加密和解密字符串:
```java
public class SimpleEncryption {
public static void main(String[] args) {
String originalString = "Hello World!";
String encryptedString = encrypt(originalString, 10);
String decryptedString = decrypt(encryptedString, 10);
System.out.println("Original String: " + originalString);
System.out.println("Encrypted String: " + encryptedString);
System.out.println("Decrypted String: " + decryptedString);
}
public static String encrypt(String input, int key) {
char[] chars = input.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] = (char) (chars[i] ^ key);
}
return new String(chars);
}
public static String decrypt(String input, int key) {
return encrypt(input, key);
}
}
```
在上面的代码中,encrypt() 方法使用异或运算对输入字符串进行加密,decrypt() 方法则是对加密后的字符串进行解密。加密和解密都使用了同一个 key 参数,这是一个整数值。在这个简单的实现中,加密和解密的操作都是可逆的,因此加密后的字符串可以通过解密方法得到原始字符串。
阅读全文