python 解密凯撒密码
时间: 2024-11-29 12:15:31 浏览: 21
凯撒密码是一种简单的替换加密方法,它通过将字母表中的每个字符按照固定位数向后移动来加密文本。在Python中解密凯撒密码,你可以编写一个函数,接受加密后的字符串、偏移量(通常是整数,表示移动的步长)以及原始字母表(如英文小写字母),然后对每个字符进行相应的逆操作。
以下是一个简化的Python函数示例,用于解密凯撒密码:
```python
def caesar_decrypt(ciphertext, shift):
alphabet = 'abcdefghijklmnopqrstuvwxyz'
decrypted_text = ''
for char in ciphertext:
if char.isalpha():
# 计算新的索引并处理大写和小写字母差异
index = (alphabet.index(char.lower()) - shift) % len(alphabet)
new_char = alphabet[index].upper() if char.isupper() else alphabet[index]
decrypted_text += new_char
else:
decrypted_text += char # 非字母字符保持不变
return decrypted_text
# 示例
ciphertext = "dfwlrq" # 加密后的文字,可能是 "hello"
shift = 3 # 假设偏移量为3
decrypted_text = caesar_decrypt(ciphertext, shift)
print("Decrypted text:", decrypted_text)
阅读全文