写一段python凯撒密码解密偏移量为10
时间: 2024-10-28 16:07:54 浏览: 5
python实现凯撒密码加密解密
5星 · 资源好评率100%
凯撒密码是一种简单的替换加密方法,通过将字母表中的每个字母按照固定的数量向后移动来实现。如果你想要编写一个Python函数来解密凯撒密码,给定的偏移量是10,你可以这样做:
```python
def caesar_decrypt(ciphertext, shift=10):
plaintext = ""
for char in ciphertext:
if char.isalpha(): # 只处理字母字符
shifted_char = chr((ord(char) - ord('A') - shift) % 26 + ord('A')) # 对大写字母
if char.islower():
shifted_char = chr((ord(char) - shift) % 26 + ord('a')) # 对小写字母
plaintext += shifted_char
else:
plaintext += char # 非字母字符不变
return plaintext
# 使用示例
ciphertext = "Khoor Zruog"
shift = 10
decrypted_text = caesar_decrypt(ciphertext)
print(f"原始文本:{decrypted_text}")
```
在这个例子中,`caesar_decrypt`函数接受明文(实际上已经是密文)和偏移量作为输入,然后遍历每个字符,如果是字母就根据偏移量解密并添加到结果字符串中。
阅读全文