我需要安全地加密我们存储的数据,但对于每个客户端,我需要相同的明文加密成相同的密文。这样做的原因是我们应用的模式匹配算法仍然需要数据,因此如果密文对于相同的明文总是不同的,它就不会起作用。
鉴于此要求,我使用 256 位密钥的 AES 加密,为每个客户端创建一个随机 MD5 哈希作为密码和一个硬编码的 salt & IV。我不介意人们是否可以通过匹配的密码文本来发现数据中的模式,但我确实关心他们无法检索密钥来解密该客户端密钥的所有数据。
如果是一部分数据既有明文又有对应的密文,破解密钥有多容易?对于 n 位密钥或附近的密钥,它仍然是 2^(n-1),还是现在有固定盐和 IV 的安全风险?
我读到每个已知的匹配密码文本和纯文本都可以将攻击密钥的成本降低 N 倍,因为它们可以同时附加更多……这是真的吗/需要多少已知对?