java凯撒密码加密解密思路
时间: 2023-11-20 21:51:13 浏览: 108
Java实现凯撒密码加密解密的思路如下:
1. 首先定义一个字符串变量,存储需要加密或解密的文本。
2. 定义一个整数变量,表示加密或解密的偏移量。
3. 对于加密操作,将字符串中的每个字符按照偏移量进行位移,生成新的加密字符串。
4. 对于解密操作,将加密字符串中的每个字符按照偏移量进行反向位移,生成原始字符串。
5. 最后输出加密或解密后的字符串。
具体实现可以参考以下代码:
// 定义加密函数
public static String encrypt(String text, int offset) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
char c = (char) (text.charAt(i) + offset);
result.append(c);
}
return result.toString();
}
// 定义解密函数
public static String decrypt(String text, int offset) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
char c = (char) (text.charAt(i) - offset);
result.append(c);
}
return result.toString();
}
// 测试加密解密函数
public static void main(String[] args) {
String text = "Hello, World!";
int offset = 3;
String encrypted = encrypt(text, offset);
String decrypted = decrypt(encrypted, offset);
System.out.println("原始文本:" + text);
System.out.println("加密后文本:" + encrypted);
System.out.println("解密后文本:" + decrypted);
}
阅读全文