环境
python-3.6.5
pip install pycryptodome
#Python36\Lib\site-packages\crypto =>Python36\Lib\site-packages\Crypto 不更改导入包会报错
AES
ECB
from Crypto.Cipher import AES
import base64
def add_to_16(par):
par = par.encode('gbk') #先将字符串类型数据转换成字节型数据
while len(par) % 16 != 0: #对字节型数据进行长度判断
par += b'\x00' #如果字节型数据长度不是16倍整数就进行 补充
return par
def encrypt(text,key):
mode = AES.MODE_ECB
aes = AES.new(add_to_16(key), mode)
cipher = aes.encrypt(add_to_16(text))
return base64.encodebytes(cipher).decode().strip()
def decrypt(text,key):
mode = AES.MODE_ECB
text = base64.decodebytes(text.encode('gbk'))
aes = AES.new(add_to_16(key), mode)
plaintext = aes.decrypt(text)
return plaintext.decode('gbk').strip('\0')
if __name__ == '__main__':
e = encrypt("晨曦远","123456")
print("加密:", e)
d=decrypt(e,"123456")
print("解密:",d)
去在线网站加解密试试在线aes加密解密
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!