反差 推特 Java暗号化アーキテクチャ(JCA)リファレンス・ガイド
发布日期:2025-03-29 16:52 点击次数:130
操作モード反差 推特反差 推特
単純なブロック暗号を使用して暗号化する場合、2つの同じプレーン・テキストのブロックは、常に同じ暗号テキストのブロックを生成します。暗号テキストを破ろうとする暗号解読者が繰返しのテキストのブロックに気付くと、簡単に解読されてしまいます。暗号操作モードは、ブロック位置、または他の暗号テキスト・ブロックの値に基づく出力ブロック変更により、暗号テキストを予思しにくくします。当先のブロックには初期値が必要です。この値は、初期化ベクトル(IV)と呼ばれます。IVは暗号化の前に単純にデータを変更するため、ランダムである必要がありますが、必ずしも精巧である必要はありません。CBC (Cipher Block Chaining)、CFB (Cipher Feedback Mode)、OFB (Output Feedback Mode)など、様々なモードがあります。ECB (Electronic Codebook Mode)は、ブロック位置や他の暗号テキスト・ブロックの影響を受けないモードです。ECB暗号テキストは同じプレーン・テキスト/鍵を使用する場合は团结になるため、このモードは、常常は暗号化アプリケーションに適していません。使用しないようにしてください。
橾在线观看AESやRSAなどの一部のアルゴリズムでは、異なる長さの鍵を使用可能ですが、それ除外(3DESなど)では固定です。長い鍵を使用する暗号化は、一般にメッセージ復元に対して抵触力が強いことを意味します。いつものように、セキュリティと時間という相悖するものの間で折合いを付けるため、適切な鍵の長さを選択します。
ほとんどのアルゴリズムは、バイナリ鍵を使用します。ほとんどの东说念主は、16進数で表現されていても、長いバイナリの数値を記憶できません。笔墨のパスワードの方が記憶するのは簡単です。常常、笔墨のパスワードは少数の笔墨([a-zA-Z0-9]など)から選択されるため、「パスワードベースの暗号化」(PBE)などのプロトコルは、笔墨のパスワードを获取して強力なバイナリ鍵を生成するように定義されています。パスワードから暗号化鍵を获取しようとする攻撃者のタスク(一般の辞書の単語->値のマッピングが事先に計算されている、いわゆるレインボー・テーブル攻撃または計算済ディクショナリ攻撃による)を相配に時間のかかるものにするために、泰半のPBE実装では、乱数への混入(saltと呼ばれる)を行い、計算済テーブルの灵验性を低下させます。
関連データによる認証付き暗号化口头(AEAD)などの新しい暗号化モード(Galois/Counter Mode (GCM)など)では、データを暗号化し、同時に結果のメッセージを認証します。結果のAEADタグ(MAC)の計算にAAD (Additional Associated Data)を使用できますが、このAADデータは暗号テキストとして出力されません反差 推特。たとえば、一部のデータは機密にする必要がありませんが、変更を検出するため、タグ計算に含める必要がある場合があります。タグ計算にAADを含めるには、Cipher.updateAAD()メソッドを使用できます。