根据加密公式,创建一一个Java程序实现明文到密文的转换。
时间: 2024-09-26 07:05:55 浏览: 34
在Java中实现明文到密文的转换,最常见的是通过使用各种加密算法如对称加密(如AES、DES)、非对称加密(如RSA)或密码学哈希函数(如MD5、SHA)。这里我们以简单的Caesar Cipher(凯撒密码)为例,它是一种替换式加密方法。
```java
import java.util.Scanner;
public class CaesarCipher {
private static final int KEY = 3; // 例如我们选择偏移量为3
public static String encrypt(String plaintext) {
StringBuilder encryptedText = new StringBuilder();
for (char c : plaintext.toCharArray()) {
if (Character.isLetter(c)) { // 只处理字母字符
char shifted = (c + KEY - 'A') % 26 + 'A'; // 字母表绕一圈加密
if (Character.isLowerCase(c))
encryptedText.append(shifted);
else
encryptedText.append(Character.toUpperCase(shifted)); // 大小写保持不变
} else {
encryptedText.append(c); // 非字母字符直接添加
}
}
return encryptedText.toString();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入明文:");
String input = scanner.nextLine();
String encrypted = encrypt(input);
System.out.println("加密后的密文为: " + encrypted);
}
}
```
在这个例子中,用户输入明文后,程序会将其加密并显示结果。
阅读全文