我正在使用 AES 的 PyCrypto 实现,我正在尝试使用 24 字节密钥加密一些文本(24 字节)。
aes_ecb = AES.new('\x00'*24, AES.MODE_ECB)
aes_ecb.encrypt("123456"*4)
我收到了这个令人惊讶的错误ValueError: Input strings must be a multiple of 16 in length
那么为什么我的输入必须是 16 的倍数?输入字符串长度必须是我的密钥大小的倍数对我来说更有意义,因为这将允许在密钥和明文块之间进行良好的按位操作。