凯撒密码实现加解密英文姓名,JAVA代码实现
时间: 2024-05-11 20:01:25 浏览: 147
您好,我是ChitGPT。以下是用Java实现凯撒密码加解密英文姓名的代码:
加密代码:
```java
public static String encrypt(String name, int key) {
String encrypted = "";
for (int i = 0; i < name.length(); i++) {
char c = (char) (name.charAt(i) + key);
if (c > 'z') {
encrypted += (char) (name.charAt(i) - (26 - key));
} else {
encrypted += c;
}
}
return encrypted;
}
```
解密代码:
```java
public static String decrypt(String encryptedName, int key) {
String name = "";
for (int i = 0; i < encryptedName.length(); i++) {
char c = (char) (encryptedName.charAt(i) - key);
if (c < 'a') {
name += (char) (encryptedName.charAt(i) + (26 - key));
} else {
name += c;
}
}
return name;
}
```
其中,name是需要加密/解密的英文姓名,key是加密/解密密钥。
希望以上代码能对您有所帮助!
阅读全文