写一个java加密算法
时间: 2023-11-10 10:59:58 浏览: 34
以下是一个简单的Java加密算法:
```
public class EncryptionAlgorithm {
//加密方法
public static String encrypt(String input, int key) {
String output = "";
for(int i=0; i<input.length(); i++) {
int ascii = (int)input.charAt(i);
ascii = ascii + key;
output = output + (char)ascii;
}
return output;
}
//解密方法
public static String decrypt(String input, int key) {
String output = "";
for(int i=0; i<input.length(); i++) {
int ascii = (int)input.charAt(i);
ascii = ascii - key;
output = output + (char)ascii;
}
return output;
}
//测试
public static void main(String[] args) {
String input = "Hello World";
int key = 3;
String encrypted = encrypt(input, key);
System.out.println("Encrypted text: " + encrypted);
String decrypted = decrypt(encrypted, key);
System.out.println("Decrypted text: " + decrypted);
}
}
```
这个算法使用了简单的位移加密方法,将输入字符串中每个字符的ASCII值加上一个密钥,得到密文。解密时将密文中的每个字符的ASCII值减去密钥,得到原文。该算法的安全性较低,仅供学习参考。