python实现凯撒加密算法明文为An apple tree.
时间: 2024-09-28 14:07:51 浏览: 33
python实现对称加密中3DES算法工程文件
在Python中,我们可以轻松地实现凯撒加密算法。凯撒加密也称为移位密码,是一种替换式加密技术,通过将字母表中的每个字符按照一个固定的位置向后移动来加密信息。对于给定的明文 "An apple tree",我们假设移动位数为 `k`。下面是一个简单的实现:
```python
def caesar_cipher(plaintext, shift):
result = ""
for char in plaintext:
if char.isalpha(): # 检查是否为字母
shifted_char = chr(((ord(char.lower()) - ord('a') + shift) % 26) + ord('a')) # 对小写字母进行加密
if char.isupper():
shifted_char = chr(((ord(char.upper()) - ord('A') + shift) % 26) + ord('A'))
result += shifted_char
else:
result += char # 非字母字符保持不变
return result
# 示例:移位5位
shift_amount = 5
plaintext = "An apple tree"
encrypted_text = caesar_cipher(plaintext, shift_amount)
print("Encrypted text:", encrypted_text)
阅读全文