用JAVA写一个 任意字符串加密后 长度不超过20位的 代码 并可以进行解密
以下是一个简单的字符串加密和解密的Java代码,使用了简单的移位算法。
import java.util.Scanner;
public class StringEncryption {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入需要加密的字符串:");
String str = scanner.nextLine();
System.out.println("加密后的字符串为:" + encrypt(str));
System.out.println("解密后的字符串为:" + decrypt(encrypt(str)));
scanner.close();
}
// 加密方法
public static String encrypt(String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] = (char) ((chars[i] + 3) % 128);
}
return new String(chars);
}
// 解密方法
public static String decrypt(String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
chars[i] = (char) ((chars[i] - 3 + 128) % 128);
}
return new String(chars);
}
}
加密方法中,将字符串转换为字符数组,对每个字符进行加密操作,即将ASCII码值加上3,然后取模128得到新的ASCII码值,最后再将加密后的字符数组转换为字符串返回。
解密方法中,与加密方法类似,只是将加密操作变成了减法操作。
由于移位算法是可逆的,因此可以用解密方法将加密后的字符串还原成原来的字符串。
原文地址: https://www.cveoy.top/t/topic/bdkF 著作权归作者所有。请勿转载和采集!