凯撒加密Python怎么解密
时间: 2023-11-19 15:07:44 浏览: 108
凯撒加密是一种简单的替换密码,其解密方法也很简单。如果你知道加密时用的偏移量,那么解密就可以通过将每个字母向左或向右移动相同的偏移量来实现。以下是一个简单的Python代码示例:
```python
def decrypt(ciphertext, shift):
plaintext = ""
for char in ciphertext:
if char.isalpha():
ascii_code = ord(char)
ascii_code -= shift
if char.isupper():
if ascii_code < ord('A'):
ascii_code += 26
elif ascii_code > ord('Z'):
ascii_code -= 26
elif char.islower():
if ascii_code < ord('a'):
ascii_code += 26
elif ascii_code > ord('z'):
ascii_code -= 26
plaintext += chr(ascii_code)
else:
plaintext += char
return plaintext
```
这个函数接受两个参数:密文和偏移量。它将返回解密后的明文。要使用该函数进行解密,只需调用函数并传入所需的参数即可。例如:
```python
ciphertext = "Fdhvdu fhx"
shift = 3
plaintext = decrypt(ciphertext, shift)
print(plaintext)
```
输出将是解密后的明文字符串"Caesar era"。
阅读全文