序言
加密的方式有很多;如 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)