python encrypt 实现AES加密
Posted 眼镜儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python encrypt 实现AES加密相关的知识,希望对你有一定的参考价值。
AES加密方式有五种 : ECB, CBC, CTR, CFB, OFB
从安全性角度推荐cbc算法
windows 下安装 : pip install pycryptodome
linux 下安装 : pip install pycrypto
cbc加密需要一个十六位的key 和一个十六位的iv(偏移量)
ecb加密不需要iv
aes cbc 加密的python实现
from Crypto.Cipher import AES from binascii import b2a_hex, a2b_hex # 如果text不足十六位的倍数用空格补充 def add_to_16(text): if len(text.encode(‘utf8‘)) % 16: add = 16 - (len(text.encode(‘utf8‘)) % 16) else: add = 0 text = text + ‘