如何在Python中实现凯撒密码的加密和解密?请结合代码示例说明其工作原理。
时间: 2024-10-31 19:13:18 浏览: 35
凯撒密码是一种最简单的替代密码,它通过将明文中的每个字母移动固定数目的位置来进行加密。例如,若移动3个位置,明文中的 'A' 将被替换为 'D'。在Python中实现凯撒密码相对直接,下面是使用Python实现凯撒密码加密和解密的一个示例代码:
参考资源链接:[掌握古典与现代加密算法:密码学实验报告解析](https://wenku.csdn.net/doc/5v584qk9jt?spm=1055.2569.3001.10343)
```python
def caesar_encrypt(text, shift):
encrypted_text = ''
for char in text:
if char.isalpha(): # 检查字符是否为字母
shift %= 26 # 确保偏移量在字母表内
if char.islower():
encrypted_text += chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
encrypted_text += chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
else:
encrypted_text += char # 非字母字符不变
return encrypted_text
def caesar_decrypt(encrypted_text, shift):
return caesar_encrypt(encrypted_text, -shift) # 解密是加密的逆过程
# 示例使用
original_text =
参考资源链接:[掌握古典与现代加密算法:密码学实验报告解析](https://wenku.csdn.net/doc/5v584qk9jt?spm=1055.2569.3001.10343)
阅读全文