猫史档案馆


【Python作品分享】密码自动加密解密【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

输入秘钥自动生成明文密文

 

【作品源代码】

#开始进入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


回复

上一页1 页 / 共 1下一页
80年的BP机80年的BP机

if op==:("+")有什么bug?求回复

 

点赞0


评论


EUWEUW

https://shequ.cod喵/community/1626931

点赞0


评论