python凯撒密码加密文字,对文字进行块加密
时间: 2024-09-29 12:08:10 浏览: 48
Python中的凯撒密码(Caesar Cipher),也称为移位密码,是一种简单的替换式加密技术。它通过将明文中的每个字母按照固定的偏移量向字母表中移动来加密。例如,如果偏移量是3,那么'A'就会变成'D','B'会变成'E',以此类推。
以下是使用Python实现凯撒密码的一个简单示例:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
# 对于大写字母和小写字母分开处理
shift_amount = shift % 26
if char.isupper():
encrypted_text += chr((ord(char) - 65 + shift_amount) % 26 + 65)
else:
encrypted_text += chr((ord(char) - 97 + shift_amount) % 26 + 97)
else:
encrypted_text += char # 非字母字符不变
return encrypted_text
# 示例用法
plaintext = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher_encrypt(plaintext, shift)
print(f"原始文本: {plaintext}")
print(f"加密后的文本: {encrypted_text}")
阅读全文