python base64加密文本内容(1)

仅仅使用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     

进行一些自定义的加密方式:


posted @ 2017-05-17 22:22  金牛小子  阅读(1617)  评论(0编辑  收藏  举报