使用具有相同盐/IV 的 AES - 模式匹配算法所需

信息安全 AES 攻击预防 初始化向量
2021-08-14 06:12:13

我需要安全地加密我们存储的数据,但对于每个客户端,我需要相同的明文加密成相同的密文。这样做的原因是我们应用的模式匹配算法仍然需要数据,因此如果密文对于相同的明文总是不同的,它就不会起作用。

鉴于此要求,我使用 256 位密钥的 AES 加密,为每个客户端创建一个随机 MD5 哈希作为密码和一个硬编码的 salt & IV。我不介意人们是否可以通过匹配的密码文本来发现数据中的模式,但我确实关心他们无法检索密钥来解密该客户端密钥的所有数据。

如果是一部分数据既有明文又有对应的密文,破解密钥有多容易?对于 n 位密钥或附近的密钥,它仍然是 2^(n-1),还是现在有固定盐和 IV 的安全风险?

我读到每个已知的匹配密码文本和纯文本都可以将攻击密钥的成本降低 N 倍,因为它们可以同时附加更多……这是真的吗/需要多少已知对?

1个回答

如果我正确理解你的问题,有人可能知道一些与密文相对应的明文,你担心这会削弱你的密钥。

如果是这样,AES 就不易受到已知明文攻击这意味着知道密文对应的明文无助于猜测加密密钥。

你只需要有一个足够好的密钥,MD5 是 128 位,所以它需要永远(这是“(much)^(much)比加密信息的生命周期更长”的近似值)