使用Python实现移位密码加密与解密
时间: 2024-10-09 22:12:12 浏览: 109
python实现移位加密和解密
移位密码(Caesar Cipher),也叫凯撒密码,是一种简单的替换式加密技术,通过将明文中的每个字符按照固定位数向字母表移动来进行加密。在Python中,可以创建函数分别用于加密和解密:
```python
def caesar_cipher_encrypt(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():
shifted_char = chr(((ord(char.upper()) - ord('A') + shift) % 26) + ord('A'))
encrypted_text += shifted_char
else:
encrypted_text += char # 非字母字符保持原样
return encrypted_text
def caesar_cipher_decrypt(encrypted_text, shift):
return caesar_cipher_encrypt(encrypted_text, -shift) # 解密时只需将偏移量取反
# 示例
plaintext = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher_encrypt(plaintext, shift)
decrypted_text = caesar_cipher_decrypt(encrypted_text, shift)
print("原文:", plaintext)
print("加密后的文本:", encrypted_text)
print("解密后的文本:", decrypted_text)
阅读全文