加解密流程与python3加解密流程一致,参考:https://blog.csdn.net/feitianxuxue/article/details/102961733
区别主要在于:
python2 与python3的编码问题。
python3中读取文件只能以二进制方式打开。写二进制文件时候,以二进制方式写入。python2 则容易的多。
python3中文本字符和二进制数据分的很清洗,分别用str和bytes表示。python3中base64编码输出是bytes,需要转码
python3中系统默认使用utf-8编码。python2中默认使用ASICII编码。
关于python2和python3的编码问题,见博客:待写
python2 加密代码:
# -*- coding: utf-8 -*-
import os
import base64
from Crypto.Cipher import AES
def ReadTextFile(in_file, mode):
file = open(in_file, mode)
content = file.read()
file.close()
return content
def WriteTextFile(out_file, lines):
file = open(out_file, 'w')
for ln in lines:
file.write(ln+&#