【发布时间】:2021-02-20 18:36:34
【问题描述】:
在Crypto.Cipher.AES.new(key, mode, *args, **kwargs)方法中,只提供一个参数时的默认模式是什么:
cipher = AES.new(key)
Crypted = cipher.encrypt(plaintext)
文档只是说:
mode(受支持的 MODE_* 常量之一)– 用于加密或解密的链接模式。如有疑问,请使用 MODE_EAX。
【问题讨论】:
-
请注意,使用旧版 PyCrypto 是不安全的。相反,应该使用后继 PyCryptodome,它强制指定模式,否则会显示错误消息:TypeError: new() missing 1 required positional argument: 'mode'