使用python编写程序完成求解,输入一条消息,使用改进的凯撒密码对消息进行加密和解密。输入一个简单的
时间: 2024-09-19 10:09:42 浏览: 42
在Python中,我们可以使用凯撒密码(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.islower() else chr(((ord(char.upper()) - ord('A') + shift) % 26) + ord('A'))
else:
# 非字母字符不变
shifted_char = char
encrypted_text += shifted_char
return encrypted_text
def main():
message = input("请输入原始消息:")
shift = int(input("请输入移位数(1-25):"))
print(f"加密后的消息:{caesar_cipher(message, shift)}")
decrypted_message = caesar_cipher(message, -shift) # 解密同样用移位数的相反数
print(f"解密后的消息:{decrypted_message}")
if __name__ == "__main__":
main()
```
在这个代码中,`caesar_cipher`函数接收一个文本和移位数作为参数,然后逐个字符进行加密。用户可以在主函数中输入原始消息和移位数,程序会自动完成加密并显示结果,同时还能解密返回原始消息。
阅读全文