python aes pkcs7加密

Posted SirPi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于python aes pkcs7加密的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序--AES加密解密 ----ECS,Pkcs7,Hex,Utf8

使用 AES/CBC/PKCS7Padding 的 JAVA 加密

如何从 AES 加密字符串中添加/删除 PKCS7 填充?

php aes ecb pkcs7padding 加密

AES/CBC/PKCS7Padding加密方式

SpringBoot AES加密 PKCS7Padding 模式