凯撒密码解密python头歌
时间: 2024-10-09 21:12:12 浏览: 38
凯撒密码是一种简单的替换加密技术,它通过将字母表中的每个字符向后(或向前)按照固定位移来加密信息。在Python中,我们可以轻松编写一个函数来解密凯撒密码。下面是一个基础的Python函数示例,用于解密给定文本:
```python
def caesar_cipher_decrypt(ciphertext, shift):
alphabet = 'abcdefghijklmnopqrstuvwxyz'
plaintext = ''
for char in ciphertext:
if char.isalpha():
# 如果是大写字母,先转小写,再处理
if char.isupper():
offset = ord('a')
else:
offset = ord('a') - shift
new_char = alphabet[(alphabet.index(char.lower()) + shift) % len(alphabet)]
plaintext += new_char.upper() if char.isupper() else new_char
else:
plaintext += char # 非字母字符保持不变
return plaintext
# 示例用法
ciphertext = 'Khoor Zruog!'
shift = 3
decrypted_text = caesar_cipher_decrypt(ciphertext, shift)
print(f"原始文本: {decrypted_text}")
```
在这个例子中,`ciphertext`是要解密的文本,`shift`是加密时的偏移量。函数会计算每个字母字符的新位置并替换之。
阅读全文