問題タブ [initialization-vector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encryption - 初期化ベクトルの保存 - 別のフィールド?
.NET ライブラリを使用して機密情報を暗号化する場合、暗号化AesCryptoServiceProvider
される値ごとに一意の初期化ベクトル (IV) を生成します。暗号化されたデータを保存するデータベース レコードには、後で復号化するために初期化ベクトルを格納する「IV」という名前のフィールドがあります。
初期化ベクトルを暗号文と一緒に保存できる別の方法はありますか? おそらく暗号文にIVを追加することによって?もしそうなら、標準的なアプローチはありますか?
java - インライン IV を使用した CBC モードでの AES 暗号化
インライン IV を使用した CBC モードでの AES 暗号化であるこのコードを実装したいと思いますが、次のエラー メッセージが表示されます。
IV の長さが間違っています: 16 バイトの長さでなければなりません
コードは次のとおりです。
どうすれば整理できますか?ところで、私が試した:
16バイトにしますが、機能しません
c# - AesCryptoServiceProvider GenerateIV() の長さは何バイトですか?
ivの長さを知っていますか?byte[16]で固定ですか?
別の質問: AesCryptoServiceProvider の初期化ベクトルの長さの要件は?
c++ - openssl を使用して aes gcm の IV を設定できません
C++ で OpenSSL によって提供される AES GCM 暗号化メカニズムを使用しようとしています。このリンクの例を参照として使用しています: https://wiki.openssl.org/index.php/EVP_Authenticated_Encryption_and_Decryption
ただし、次のステートメントはエラーになります。
私が得るエラーは次のとおりです。
エラー: 'EVP_CTRL_GCM_SET_IVLEN' はこのスコープで宣言されていません".
IVLEN を 16 バイトに設定できない理由がわかりません。デフォルト値の 12 バイトは使用したくありません。どんな指針も素晴らしいでしょう。