有谁知道 mysql 为他们的 aes_encrypt 使用什么填充方案?
我做了很多谷歌搜索,我发现的只是“字节填充”。但这太笼统了!
谢谢
有谁知道 mysql 为他们的 aes_encrypt 使用什么填充方案?
我做了很多谷歌搜索,我发现的只是“字节填充”。但这太笼统了!
谢谢
数据填充是按照 RFC3369/PKCS#5 完成的。键是零填充的。不幸的是,这些都没有记录,但我从这个错误报告中得到了信息:
这个答案让我走上了正确的轨道:
https://stackoverflow.com/a/19692724
所以它确实是 PKCS7,正如 Marcus Adams 所指出的那样。
希望这可以帮助某人。
如果您不知道正在使用什么填充,则使用“NoPadding”解密。查看最后一个块末尾添加的内容,这将告诉您正在使用哪种填充样式。