用java写一个文本加密器要求能将中文和英文字符都进行加密
以下是一个简单的Java文本加密器,可以加密中文和英文字符。
import java.util.Scanner;
public class TextEncryptor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要加密的文本: ");
String text = scanner.nextLine();
System.out.print("请输入加密密钥: ");
int key = scanner.nextInt();
scanner.close();
String encryptedText = encrypt(text, key);
System.out.println("加密后的文本: " + encryptedText);
}
public static String encrypt(String text, int key) {
StringBuilder encryptedText = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isLetter(c)) {
if (Character.isUpperCase(c)) {
encryptedText.append((char) ((c - 'A' + key) % 26 + 'A'));
} else {
encryptedText.append((char) ((c - 'a' + key) % 26 + 'a'));
}
} else {
encryptedText.append(c);
}
}
return encryptedText.toString();
}
}
这个加密器使用了简单的凯撒密码算法。对于字母字符,根据其大小写进行加密,忽略非字母字符。加密密钥决定了字符的偏移量
原文地址: https://www.cveoy.top/t/topic/h4tr 著作权归作者所有。请勿转载和采集!