python aes pkcs7加密

# -*- coding: UTF-8 -*-


from Crypto.Util.Padding import pad
from Crypto.Cipher import AES
import base64


def aes_cipher(encrypt_key, plain):
    aes = AES.new(encrypt_key.encode(), AES.MODE_ECB)
    padding_text = pad(plain.encode(), AES.block_size, style='pkcs7')
    encrypted_text = aes.encrypt(padding_text)

    return base64.b64encode(encrypted_text).decode()


if __name__ == '__main__':
    # key为16的倍数
    key = "MTYyMTg2Njk0NTUz"
    # 加密字符串长同样需要16倍数
    plain = "abfd0a0740136f8b76d85828126468ce,ce705a94ff6384c50afc74fdf0033c17,76bc8268f69d1a390f39a75b06d901f0,0af7f5c52a765a9133b476bbc9657fbd,36309bbd71fa8c8322ca7e937800e483"
    res = aes_cipher(key, plain)
    print(res)

 

posted @ 2021-05-25 19:43  SirPi  阅读(1054)  评论(0编辑  收藏  举报