AES.new()入参要求
时间: 2024-02-12 16:55:26 浏览: 106
aes.js AES加密js文件
在使用Python的AES模块进行加密解密操作时,需要调用`Crypto.Cipher.AES.new()`方法来创建一个AES对象。该方法的入参要求如下:
- `key`:表示加密使用的密钥,必须是16、24或者32字节长的bytes、bytearray或者str对象。
- `mode`:表示加密模式,可以是ECB、CBC、CFB、OFB等。
- `IV`:表示加密使用的初始化向量,只有在CBC、CFB、OFB模式下才需要提供,必须是16字节长的bytes、bytearray或者str对象。
- `nonce`:表示加密使用的随机数,只有在CCM、EAX、GCM、SIV、OCB等AEAD模式下才需要提供,必须是8字节长的bytes、bytearray或者str对象。
- `segment_size`:表示加密使用的分段大小(单位:bit),只有在CFB、OFB模式下才需要提供,可以是8、16、24、32、40、48、56、64中的任意一个。
- `backend`:表示加密使用的后端,可以是`None`、`Cryptodome`、`pycryptodome`、`openssl`、`commoncrypto`、`winrandom`、`win32crypt`中的一个。
其中,`key`和`mode`是必选参数,其他参数可以根据具体加密需求选择是否提供。
阅读全文