用户:
稳重的阿尔法sprj查看:0 回复:2 评论:0 创建时间:2023-10-16T21:39:04
【作品展示】

【作品介绍】
输入秘钥自动生成明文密文
【作品源代码】
#开始进入Python的世界
# 输入key和解密词,自动化解密
# 明文
p = 'abcdefghijklmnopqrstuvwxyz ,./?:"}{][\|*-+!@#$%^&*()_-=ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"'
T = 1
while T:
# 输入密钥
key = input('请输入密钥:')
# 如果输入的是数字
if key.isdigit():
# 将字符串转换成整数类型
key = int(key)
# 如果密钥是否小于91大于0
if 0<= key <=91:
# 执行明文转密文
# 利用切片进行,明文转密文
c = (p[91 - key:] + p[:91 - key])
print('明文:', p)
print('密文:', c)
break
else:
# 否则
print('密钥数字错误,查看是否大于91或者小于0')
else:
# 否则
# 提示请输入数字
print('密钥输入格式错误,请检查输入的是否是数字')
choose = 3
while (choose > 0):
choose = input('要加密还是解密,加密输入 1,解密输入 2,退出输入 0 ,请输入:')
choose = int(choose)
if (choose == 1):
# 自动化加密系统
# 获得需要加密的信息
misson = input('请输入要加密的内容:')
# 创建变量接收加密结果
r = ''
# 创建循环
for x in misson:
# 去密文中找出对应字母的索引位置,利用索引位置去明文中找出对应的字母
r += p[c.index(x)]
# 输出加密后的结果
print('加密后的内容为:', r)
if (choose == 2):
# 自动化解密系统
# 获得需要解密的信息
misson = input('请输入要解密的内容:')
# 创建变量接收加密结果
r = ''
# 创建循环
for x in misson:
# 去明文中找出对应字母的索引位置,利用索引位置去密文中找出对应的字母
r += c[p.index(x)]
# 输出解密后的结果
print('解密后的内容为:', r)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn