zoukankan      html  css  js  c++  java
  • 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     
    
    

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

    
    
  • 相关阅读:
    大话设计模式读书笔记--4.代理模式
    大话设计模式读书笔记--3.装饰模式
    大话设计模式读书笔记--2.策略模式
    大话设计模式读书笔记--1.简单工厂模式
    redis分片
    redis主从同步
    用Jedis连接Redis
    redis的数据类型和指令
    使用可视化工具redisclient连接redis
    《深入浅出通信原理》参考资料
  • 原文地址:https://www.cnblogs.com/jjj-fly/p/6869854.html
Copyright © 2011-2022 走看看