java英文字母加密解密
时间: 2023-11-10 11:04:22 浏览: 248
Java加密解密
可以使用凯撒密码对英文字母进行加密解密。凯撒密码是一种简单的替换密码,将明文中的每个字母都替换为字母表中固定位置偏移量的字母。例如,偏移量为3,则A变成D,B变成E,以此类推。
以下是Java代码实现:
```java
public class CaesarCipher {
public static String encrypt(String plaintext, int offset) {
StringBuilder ciphertext = new StringBuilder();
for (int i = 0; i < plaintext.length(); i++) {
char c = plaintext.charAt(i);
if (Character.isLetter(c)) {
c = (char) ((c - 'a' + offset) % 26 + 'a');
}
ciphertext.append(c);
}
return ciphertext.toString();
}
public static String decrypt(String ciphertext, int offset) {
StringBuilder plaintext = new StringBuilder();
for (int i = 0; i < ciphertext.length(); i++) {
char c = ciphertext.charAt(i);
if (Character.isLetter(c)) {
c = (char) ((c - 'a' - offset + 26) % 26 + 'a');
}
plaintext.append(c);
}
return plaintext.toString();
}
}
```
其中,encrypt方法用于加密,decrypt方法用于解密。plaintext是明文,ciphertext是密文,offset是偏移量。
阅读全文