.NET ライブラリを使用して機密情報を暗号化する場合、暗号化AesCryptoServiceProvider
される値ごとに一意の初期化ベクトル (IV) を生成します。暗号化されたデータを保存するデータベース レコードには、後で復号化するために初期化ベクトルを格納する「IV」という名前のフィールドがあります。
初期化ベクトルを暗号文と一緒に保存できる別の方法はありますか? おそらく暗号文にIVを追加することによって?もしそうなら、標準的なアプローチはありますか?
.NET ライブラリを使用して機密情報を暗号化する場合、暗号化AesCryptoServiceProvider
される値ごとに一意の初期化ベクトル (IV) を生成します。暗号化されたデータを保存するデータベース レコードには、後で復号化するために初期化ベクトルを格納する「IV」という名前のフィールドがあります。
初期化ベクトルを暗号文と一緒に保存できる別の方法はありますか? おそらく暗号文にIVを追加することによって?もしそうなら、標準的なアプローチはありますか?
初期化ベクトルを暗号文と一緒に保存できる別の方法はありますか? おそらく暗号文にIVを追加することによって?
はい、まさにそれができます。暗号文の先頭に追加すると機能します。
もしそうなら、標準的なアプローチはありますか?
いいえ、基準はありません。一般的な方法は、IV を先頭に追加することです。Cryptographic Message Standard (CMS) を適用している場合は、IV の保存方法について少し注意が必要です。RFC3370