输入一条消息,使用改进的凯撒密码对消息进行加密和解密。使用python编写程序完成求解
时间: 2024-09-19 10:09:40 浏览: 45
凯撒密码加密和解密python实现源码.zip
改进的凯撒密码是一种简单的替换式加密方法,它通过将字母表中的每个字符按照固定位移来进行加密。在Python中,我们可以创建一个函数来加密和解密消息。这里是一个基本的示例:
```python
def caesar_cipher_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_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(f"原始文本: {plaintext}")
print(f"加密后的文本: {encrypted_text}")
print(f"解密后的文本: {decrypted_text}")
阅读全文