建议和反馈

请填写你的反馈内容

问答 > 密码学 > 问答详情
求助中

在另一种模式下使用AES_ENCRYPT10LK

是否可以在ECB以外的模式(如CBC)中使用MySQL的AES_ENCRYPT和AES_DECRYPT函数? Stack Overflow上的各种问题讨论了MySQL如何使用ECB模式以及不使用这些功能。 我最好用我正在使用的编程语言进行加密/解密吗?

2019-07-20
0
请先登陆或注册

奔跑的元2019-07-20

不,这对SQL Lookup来说会有问题。 ECB模式对数据库很有用,因为它没有IV,并且存在1:1密文:明文关系。

select * from users where secret=aes_encrypt("some secret")

如果您在CBC模式下使用IV,则必须遍历每条记录。 这就是为什么选择ECB模式的原因。 尽管流行的观点ECB模式并不总是一个问题,CBC模式通常可以使用解密oracle引入CBC-R攻击的可能性。


投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励