环境

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加密解密



crypto      python aes

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!