python利用凯撒加密算法实现数据的加密和解密
时间: 2024-10-24 09:04:53 浏览: 41
凯撒加密(Caesar Cipher),也称作移位密码,是一种简单的替换式加密技术,它通过将明文字符按照固定的偏移量(比如3)向字母表循环移动来实现加密。在Python中,我们可以很容易地实现这个过程:
```python
def caesar_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
# 判断字母的大小写并处理
shift_amount = shift % 26
if char.islower():
new_char = chr((ord(char) - ord('a') + shift_amount) % 26 + ord('a'))
else:
new_char = chr((ord(char) - ord('A') + shift_amount) % 26 + ord('A'))
else:
new_char = char # 非字母字符保持不变
encrypted_text += new_char
return encrypted_text
def caesar_decrypt(encrypted_text, shift):
return caesar_encrypt(encrypted_text, -shift) # 加密和解密时移位方向相反
# 示例
plaintext = "Hello, World!"
shift = 3
encrypted_text = caesar_encrypt(plaintext, shift)
print(f"Encrypted text: {encrypted_text}")
decrypted_text = caesar_decrypt(encrypted_text, shift)
print(f"Decrypted text: {decrypted_text}")
阅读全文