猫史档案馆


【Python作品分享】加密解密【教程贴】

用户:糖果PB糖果PB查看:1 回复:3 评论:1 创建时间:2022-08-21T22:21:56


【作品展示】

center_image

 

【作品介绍】

可以进行加密解密文字。

 

【作品源代码】

#使用Unicode值进行加密解密
a = input('加密还是解密?(1/2)')
b = []

if a == '1':
    data2 = ''
    data = input('请输入要加密的文字:')
    for i in data:
        if len(data2) != 0:
            data2 += '-'
        #使用ord()函数进行编码(加密)
        data2 += str(ord(i))
        


else:
    data2 = ''
    data = input('请输入要解密的数据:')
    b = data.split('-')
    for i in b:
        #使用chr()函数进行解码(解密)
        data2 += str(chr(int(i)))
        



print(data2)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
ExllentExllent

这个代码在执行时容易出BUG:万一输入时输入了非1、2的数,它(程序)也会询问解密 imgsrc="https://static.cod喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%BA%9C%E4%BA%86%E6%BA%9C%E4%BA%86.gif"alt="emotion_编程猫_溜了溜了"

点赞0


评论


一吱笑喵一吱笑喵

我改良了一下代码,输入非1非2的问题解决了,当然,还有一些BUG我没修,需要用到easygui库,请在本地运行。

#使用Unicode值进行加密解密
import easygui
a = easygui.buttonbox('加密还是解密?',choices=['加密','解密'])
b = []

if a == '加密':
    data2 = ''
    data = easygui.enterbox('请输入要加密的文字')
    if a!=None:
        for i in data:
            if len(data2) != 0:
                data2 += '-'
            #使用ord()函数进行编码(加密)
            data2 += str(ord(i))
    else:
        easygui.msgbox('你没有输入或输入不合规,正在退出......')
        exit()
        



elif a == '解密':
    data2 = ''
    data = easygui.enterbox('请输入要解密的数据')
    if a!=None:
        b = data.split('-')
        for i in b:
            #使用chr()函数进行解码(解密)
            data2 += str(chr(int(i)))
    else:
        easygui.msgbox('您没有输入或输入不合规,正在退出......')
        exit()
else:
    easygui.msgbox('您没有选择,正在退出......')
    exit()
        
easygui.msgbox('加密/解密后的信息为:'+data2)

点赞0


评论


EUWEUW

不如我的 https://shequ.codemao.cn/community/1626931

点赞0


评论