データベースに long があります。暗号化するのが好きです。xor を使用できますが、パターンが表示され、xor 値が明らかになる可能性があるため、これはあまり安全ではありません。IIRC AES には、シードと見なすことができるキーと初期化ベクトル (IV) があります (乱数について話す場合)。IVはランダムに作るべきだと思います。これは、同じデータをキーで暗号化すると、異なるパターンが発生するためです。
64ビットを安全に暗号化するにはどうすればよいですか? ランダムなIV /シードを使用すると、本当に安全ではない可能性があると思います。でも預けたくない。現時点で私が考えることができる他のオプションは、暗号化された RNG を使用して、値が 10000 番目のインデックスである場合は 10000 回実行し、次に値を xor することです。しかし、パフォーマンスに関してはスケーリングしません。
64ビットごとに余分なビットを保存せずに、64ビットを適切かつ安全に暗号化するにはどうすればよいですか? おそらく暗号RNGに(シードxorインデックス)をフィードしてX回実行し、それを値でxorすることを考えています。しかし、誰かがより良いアイデアを持っていると感じていますか?