【发布时间】:2014-02-07 06:23:36
【问题描述】:
我们有 1 兆字节大小的数据。
什么样的加密方法最安全?
XOR 相同大小密钥(随机 1Mb 密钥)的数据。
使用对称密钥加密,如 AES 256(使用 256 位大小的密钥)
问题的关键是,如果我们可以为数据使用相同大小的密钥,那么哪种方法最适合加密。
谢谢。
【问题讨论】:
-
(1) 几乎没有资格作为加密。这里没有理由避免 (2)。
-
(1) 是加密的基准,至少就香农的完美保密而言。你真的不能比一次性垫更安全。但是,正如我在下面所说,它在现实生活中并不是很有用。
-
@EJP First 是一种终极加密,实际上是一次性密码。
-
这个问题似乎是题外话,因为它一般是关于加密的,而不是专门关于编程的。
-
就个人而言,我认为您不能推荐任何没有特定用例的加密算法。如果您需要一种非常通用且安全的数据加密方法,则可以使用 AES-GCM 模式加密(具有良好的 IV,IV 包含在 GCM 的其他经过身份验证的数据中)。如果您一开始就不知道如何应用 AES 或加密/安全性,那么密钥大小可能不会像您预期的那么重要。
标签: encryption cryptography xor