python实现解密凯撒密码
时间: 2023-11-29 10:57:33 浏览: 101
利用python实现凯撒密码加解密
以下是一个简单的实现:
```python
def caesar_cipher_decrypt(ciphertext, shift):
plaintext = ""
for char in ciphertext:
if char.isalpha():
# 将字母转换为数字,减去偏移量,再将数字转换回字母
plaintext += chr((ord(char) - shift - 65) % 26 + 65)
else:
plaintext += char
return plaintext
```
其中,`ciphertext`表示密文,`shift`表示偏移量,即密钥。这个函数将密文中的每个字母都根据偏移量进行解密,得到明文。
可以通过以下代码测试这个函数:
```python
ciphertext = "Fdhvdu qhzvwr"
shift = 3
plaintext = caesar_cipher_decrypt(ciphertext, shift)
print(plaintext) # 显示 "Caesar cipher"
```
输出结果应该是`"Caesar cipher"`。
阅读全文