【发布时间】:2019-01-28 07:01:31
【问题描述】:
编辑:我用我的问题解决了 Known-Plaintext-Attack 和 Chosen-plaintext-Attack(两者)
我在理解 IV 的正确使用方面有点问题。
只有在我为每条消息使用不同的 IV 时,AES 才能安全地抵御 Known-Plaintext-Attack。对吧?
我需要知道用于解密消息的 IV。也对吗?
不受 Known-Plaintext-Attack 保护的 AES 是一种弱加密。对吧?
这意味着我必须将每个 IV 与加密数据一起存储(例如,在额外的 DB 列中)。听起来开销很大。
有没有办法解决这个问题?
【问题讨论】:
-
这与编程无关。请参阅cryptography 并了解 CryptDB 是如何解决的。
-
我几乎可以肯定 AES 可以被已知文本攻击破解,问题更多在于 NSA 拥有哪个已知文本片段库。我之所以确定 AES 的弱点,是因为至少有一种更简单、更简单的方法来加密数据,而不是 AES 中所有令人费解的混乱。根据我的经验,当你看到一个令人费解的混乱时......“很好的尝试 Sisko。它是假的。”
标签: security encryption aes encryption-symmetric