仅仅使用base64加密安全系数太低了,我们还可以自定义base64加密后的文本进行一些变化,提高安全系数,在解密时再回复某些变化
1,先实现一个base64加密
1 import base64 2 import os 3 4 def jiami(): 5 load=input('输入加密的txt文件的路径:') 6 #将路径文件加密保存 7 #对应utf-8的base64编码 8 f=open(load,encoding='utf-8') 9 #这里要使用‘utf-8’格式打开,否则会报错 10 content=f.read() 11 12 content1=content.encode(encoding='utf-8') 13 content2=base64.b64encode(content1) 14 #这一句,将字符串进行加密 15 16 f.close() 17 18 #下面以写入的方式将content2写入原文本,并且替换 19 with open(load, 'wb+') as f: 20 #以二进制的方式打开 21 #bytes类型数据需要以二进制形式打开写入 22 f.write(content2) 23 print('加密成功') 24 25 def jiemi(): 26 load1=input('输入解密的txt文件的路径:') 27 #将路径文件解密 28 f=open(load1,encoding='utf-8') 29 content=f.read() 30 31 content1=base64.b64decode(content) 32 with open(load1, 'wb+') as f: 33 f.write(content1) 34 print('解密成功') 35 36 def choice(): 37 num=input('加密文本输入1/解密文本输入2:') 38 if int(num) == 1: 39 jiami() 40 elif int(num) == 2: 41 jiemi() 42 else: 43 print('输入错误') 44 45 46 while 1==1: 47 48 if __name__ == '__main__': 49 choice() 50 51
进行一些自定义的加密方式: