用python写出凯撒密码解密
时间: 2024-09-19 10:09:58 浏览: 21
凯撒密码是一种简单的替换加密技术,通过将明文中的每个字母按照固定的位移量向右移动来加密。在Python中,你可以创建一个函数来实现这个过程,假设位移量(key)是已知的。下面是一个基本的解密函数示例:
```python
def caesar_cipher_decrypt(encrypted_text, key):
alphabet = "abcdefghijklmnopqrstuvwxyz"
decrypted_text = ""
for char in encrypted_text:
if char.isalpha():
shift = key % len(alphabet)
# 对大写字母同样处理,这里假设输入不含大写字母
if char.islower():
decrypted_char = alphabet[(alphabet.index(char) - shift) % len(alphabet)]
else:
decrypted_char = alphabet[(alphabet.index(char.lower()) - shift) % len(alphabet)].upper()
decrypted_text += decrypted_char
else:
decrypted_text += char # 非字母字符保持不变
return decrypted_text
# 示例用法
encrypted_msg = "dfwlrq" # 假设这是加密后的文本,实际应用中需要用户输入
key = 3 # 假定位移量为3,可以根据实际情况调整
decrypted_msg = caesar_cipher_decrypt(encrypted_msg, key)
print(f"解密后的消息: {decrypted_msg}")