美文网首页
Python黑科技系列10-讲解文字加密方式

Python黑科技系列10-讲解文字加密方式

作者: Tony_Pm | 来源:发表于2022-08-13 15:55 被阅读0次

序言

加密的方式有很多;如 U盘 、 文件加密 、md5 、base64等,今天我带大家了解一下文字是如何加密的。

第一步:由用户选择加密方式

tony_pw = input('1、加密    2、解密  : ')

if tony_pw == '1':
    str_1 = input('请选择要加密的明文:')
    key = input('请输入取款密码:')
elif tony_pw == '2':
    str_2 = input('请输入要解密的密文:')
    key = input('请输入取款密码:')
else:
    print('请遵循本程序的规则输入。')

第二步:设置加密逻辑 及添加到相应模块中执行 调用

# 加密的逻辑
def end_cond_password(str_1,key):
    print('我是加密------')
    # 设置 固定的秘钥
    random.seed(key)
    tony = ''
    # 通过循环 获取明文 长度
    for abc in str_1:
        # ord : abcwgerhgrehgregedhg   255     0  1
        tony += str(ord(abc)^random.randint(0,255))+','
    # 密文
    tony = tony.strip(',')
   
    print(tony)

第三步:通过加密的逆过程 叙述 解密逻辑

# 解密的逻辑  - 逆过程 
def de_cond_password(str_2,key):
    print('我是解密------')
    random.seed(key)
    tony = ''
    for abc in str_2.split(','):
        abc = int(abc)
        tony += chr(abc^random.randint(0,255))
    
    print(tony)

结果展示

加密

image.png

解密 密码输入错误演示

image.png

解密 密码输入正确演示

image.png

在这个浮躁的时代;竟然还有人能坚持篇篇原创;

如果本文对你学习有所帮助-可以点赞👍+ 关注!将持续更新更多新的文章。

支持原创。感谢!

相关文章

网友评论

      本文标题:Python黑科技系列10-讲解文字加密方式

      本文链接:https://www.haomeiwen.com/subject/uppqgrtx.html