擅长:python、mysql、java
<p><code>Crypto.cipher</code><a href="https://www.dlitz.net/software/pycrypto/api/current/Crypto.Cipher.AES-module.html" rel="nofollow noreferrer">documentation</a>不完整,它没有指定如何处理填充。猜测是它希望调用者进行填充。(如果你写开源,请提供预期的功能和完整的文档。在这种情况下,应该支持PKCS#7填充,并且应该指定输入类型(binary、character string、hex、Base64)</p>
<p>它似乎还需要字节:<code>cipher.encrypt(b'Attack at dawn')</code>,注意<strong>b</strong>。在</p>
<p>因为必须填充并在中提供二进制文件,因此必须先转换为二进制文件,然后再填充,因此<code>cipher</code>的输入是块大小的倍数(AES为16字节)。在</p>
<p>空填充是不好的数据人曾经有过一个0x00字节作为最后一个字节,一般的填充是<a href="https://en.wikipedia.org/wiki/Padding_(cryptography)#PKCS7" rel="nofollow noreferrer">PKCS#7</a>。在</p>
<h2>咆哮:</h2>
<p>如果你写开源,请提供预期的功能和完整的文档。在这种情况下,应该支持PKCS#7填充并指定输入类型(二进制、字符串、十六进制、Base64等)。在</p>