3

有谁知道 mysql 为他们的 aes_encrypt 使用什么填充方案?

我做了很多谷歌搜索,我发现的只是“字节填充”。但这太笼统了!

谢谢

4

4 回答 4

4

数据填充是按照 RFC3369/PKCS#5 完成的。键是零填充的。不幸的是,这些都没有记录,但我从这个错误报告中得到了信息:

http://bugs.mysql.com/bug.php?id=16713

于 2012-05-02T15:59:29.533 回答
2

这是一个很好的解释,其中包含演示填充如何工作的代码

于 2012-05-02T16:11:02.113 回答
1

这个答案让我走上了正确的轨道:

https://stackoverflow.com/a/19692724

所以它确实是 PKCS7,正如 Marcus Adams 所指出的那样。

希望这可以帮助某人。

于 2014-06-13T10:32:16.363 回答
1

如果您不知道正在使用什么填充,则使用“NoPadding”解密。查看最后一个块末尾添加的内容,这将告诉您正在使用哪种填充样式。

于 2012-05-02T16:21:54.667 回答