初期化ベクトルはinitialization vector、略してIVと呼ばれています。まずは初期化ベクトルとは何か、その概要を見ていきましょう。 データを解読しにくくするランダムなビット列のこと 同じデータを常に同じ暗号文に置き換えると、その頻度から暗号化される前の元のデータが推測されてしまいます。そのため、同じデータでも違う暗号文に置き換える仕組みが必要です。 そこで用いられるのが初期化ベクトルです。初期化ベクトルはランダムに生成されるビット列であり、これを利用することで暗号化の結果を毎回変えられます。具体的にどのような形式で初期化ベクトルが用いられるかは、暗号化アルゴリズムによって異なります。 初期化ベクトルはそのためだけに使われるデータであり、初期化ベクトルから元のデータを予測することは不可能です。したがって、初期化ベクトルは第三者に知られても問題ありません。 ブロック暗号とストリ