我的数据库中有很长的内容。我喜欢加密它。我可以使用 xor 但这不是很安全,因为可以看到模式并且可能会显示 xor 值。IIRC AES 有一个密钥和一个初始化向量 (IV),可以将其视为种子(在谈论随机数时)。我相信IV应该是随机制作的。当使用密钥加密相同的数据时,会出现不同的模式。
我如何安全地加密 64 位?我怀疑它可能不是真正安全的 w/oa 随机 IV/种子。但我不想存储它。目前我能想到的另一个选项是拥有一个加密 RNG 并运行它说 10000 次,如果该值是第 10000 个索引,那么 xor 值。但在性能方面,这并不能扩展。
我如何正确安全地加密 64 位而不为每个 64 位存储额外的位?我在想也许用 (seed xor index) 喂一个加密 RNG 运行它 X 次,然后用它的值 xor。但我感觉有人有更好的主意?