加密电码,输入一串字符,将字母变成其后的第4个字母,其他字符不变。
时间: 2024-10-18 10:13:38 浏览: 9
加密电码,也被称为Caesar Cipher(凯撒密码),是一种简单的替换式加密方法。它的核心原理是将明文中的每个字母按照固定的偏移量(通常是4个字母,也就是移动到字母表的下一个位置)转换成密文。例如,字母A会被加密为E,B变为F,以此类推,Z之后则回到A开始循环。非字母字符如数字、空格或标点符号不会改变。
要进行这种加密,只需通过一个简单的计算规则:将字母的ASCII值加上偏移量(在这个例子中是4),然后取模26以保持在字母范围内。解密过程则是相反的操作,即减去相同的偏移量。
如果你有一个字符串需要加密,可以编写一个函数,比如:
```python
def caesar_cipher_encrypt(text, shift=4):
encrypted_text = ""
for char in text:
if 'a' <= char <= 'z':
new_char = chr(((ord(char) - ord('a') + shift) % 26) + ord('a'))
elif 'A' <= char <= 'Z':
new_char = chr(((ord(char) - ord('A') + shift) % 26) + ord('A'))
else:
new_char = char
encrypted_text += new_char
return encrypted_text
# 示例
plaintext = "Hello, World!"
ciphertext = caesar_cipher_encrypt(plaintext)
```
阅读全文