AES对称加密算法实践 python2

本文探讨了Python2和Python3在AES对称加密算法实践中的主要区别,包括编码问题、文件读写方式及字符串与二进制数据的处理。在Python3中,读写文件需以二进制模式进行,base64编码结果为bytes类型,并且系统默认使用UTF-8编码。而Python2则相对简单,但默认使用ASCII编码。提供了解密和加密的Python2代码示例,并通过MD5一致性验证了加解密的正确性。
摘要由CSDN通过智能技术生成

加解密流程与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+&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值