python实现凯撒密码解密
时间: 2023-10-04 18:07:30 浏览: 162
凯撒密码是一种简单的加密方法,通过将明文中的每个字母按照一定的偏移量进行替换,得到密文。解密时只需将密文中的每个字母按照相反的偏移量进行替换即可。
以下是Python实现凯撒密码解密的代码:
```python
def caesar_cipher_decrypt(ciphertext, shift):
"""
凯撒密码解密
:param ciphertext: 密文
:param shift: 偏移量
:return: 明文
"""
plaintext = ''
for c in ciphertext:
# 判断字符是否为大写字母
if c.isupper():
# 将字符转换成ASCII码,并减去偏移量
c_index = ord(c) - shift
# 处理超出范围的情况
if c_index < 65:
c_index += 26
# 将ASCII码转换成字符,并添加到明文中
plaintext += chr(c_index)
# 判断字符是否为小写字母
elif c.islower():
c_index = ord(c) - shift
if c_index < 97:
c_index += 26
plaintext += chr(c_index)
# 其他字符直接添加到明文中
else:
plaintext += c
return plaintext
```
示例:
```python
ciphertext = 'Lopqy'
shift = 3
plaintext = caesar_cipher_decrypt(ciphertext, shift)
print(plaintext) # 输出:Intel
```
注意:该代码只能解密凯撒密码,不能解密其他更复杂的加密方法。
阅读全文