web-dev-qa-db-ja.com

データを暗号化するための一意のキーが不足しています

毎回プレーンテキストを暗号化するために一意のキーを使用している場合でも、さまざまな暗号操作モード(CBCなど)で一意の初期化ベクトル(IV)を使用する必要がありますか?

IVは、新しい情報が暗号化されるたびに、一意である必要がありますが、秘密ではない必要があると言われています。

IVをユニークで秘密にすることはできませんか? IVが秘密鍵として扱われるようになったということですか?

3
A. Sinha

IVをユニークで秘密にすることはできませんか? IVが秘密鍵として扱われるようになったということですか?

鍵の配布は難しく、IVを秘密にする理由はありません。

アリスが対称暗号化を使用してボブにメッセージを送信したい場合、両方が何らかの方法で暗号化キーとIVをすでに知っている必要があります。暗号化キーを共有するには、アリスとボブが一度直接会ってから、共有キーを使用して、物理的に再会することなく多くのメッセージを送信できます。

IVがシークレットであり、IVもすべてのメッセージを変更する必要がある場合、アリスとボブはすべてのメッセージのシークレットIVを共有するために会う必要があります。毎回会う必要があるのなら、会ったときにメッセージを共有してみませんか?

IVを知っている攻撃者によって暗号化が弱められていないことを考えると、安全に交換しようとするのではなく、暗号化されたメッセージとともにIVを送信するだけで、直接会う手間を省くことができます。それは彼らに多くの面倒を省き、そして彼らはそれほど安全ではありません。

2
thexacre