饥慌控制台示例代码实现简单的加密和解密功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

饥慌控制台示例代码实现简单的加密和解密
功能
以下是一个使用Python编写的控制台示例代码,实现简单的加密和解密功能:
```python
import random
def encrypt(message, key):
encrypted_message = ""
for char in message:
encrypted_char = chr(ord(char) + key)
encrypted_message += encrypted_char
return encrypted_message
def decrypt(encrypted_message, key):
decrypted_message = ""
for char in encrypted_message:
decrypted_char = chr(ord(char) - key)
decrypted_message += decrypted_char
return decrypted_message
def generate_random_key():
return random.randint(1, 26)
def display_menu():
print("=== 简单加密解密控制台 ===")
print("1. 加密消息")
print("2. 解密消息")
print("3. 退出")
def main():
key = generate_random_key()
while True:
display_menu()
choice = input("请选择要进行的操作:")
if choice == "1":
message = input("请输入要加密的消息:")
encrypted_message = encrypt(message, key)
print("加密后的消息:" + encrypted_message)
elif choice == "2":
encrypted_message = input("请输入要解密的消息:") decrypted_message = decrypt(encrypted_message, key)
print("解密后的消息:" + decrypted_message)
elif choice == "3":
print("谢谢使用,再见!")
break
else:
print("无效的选择,请重新输入。

")
if __name__ == "__main__":
main()
```
这个示例代码实现了一个简单的加密解密控制台程序。

程序开始时
会生成一个随机的加密密钥,用于对用户输入的消息进行加密和解密。

用户可以选择进行加密或解密操作,也可以选择退出程序。

加密操
作会要求用户输入要加密的消息,并将加密后的消息输出到控制台。

解密操作会要求用户输入要解密的消息,并将解密后的消息输出到控
制台。

退出操作会结束程序的执行。

在内部,加密函数使用密钥对用户输入的每个字符进行简单的移位
加密,而解密函数则使用相同的密钥对加密后的消息进行反向移位解密。

通过在字母表上进行移位操作,我们可以改变字符的ASCII值,
从而实现简单的加密和解密功能。

程序的主函数是一个循环,每次循环都会显示菜单并根据用户选择执行相应的操作。

在选择退出后,程序会结束循环并退出。

请注意,这个示例代码只是一个简单的演示,实际上并不是安全的加密解密算法。

在现实世界的应用中,我们应该使用更复杂和安全的加密算法来保护敏感信息。

相关文档
最新文档