用python编写凯撒加密
时间: 2024-09-19 15:07:40 浏览: 48
凯撒加密(Caesar Cipher)是一种简单的替换式加密方法,通过将字母表中的每个字符按照固定位移进行替换来实现加密。在Python中编写凯撒加密算法非常直观。下面是一个基本的实现:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 检查是否为字母
shifted_char = chr(((ord(char.lower()) - ord('a') + shift) % 26) + ord('a')) # 对小写字母进行加密
if char.isupper():
encrypted_text += shifted_char.upper() # 如果是大写字母,则保持大写
else:
encrypted_text += shifted_char
else:
encrypted_text += char # 非字母字符不变
return encrypted_text
# 示例:
plaintext = "Hello, World!"
shift = 3
encrypted = caesar_cipher(plaintext, shift)
print(f"原文: {plaintext}\n密文: {encrypted}")
阅读全文