データ暗号化アルゴリズムは対称暗号化アルゴリズムであり、特に金融データのセキュリティを保護する際に最も広く使用されている鍵システムであり、暗号化アルゴリズムは暗号化アルゴリズムと復号化アルゴリズムの総称です。暗号システム。その中核となる暗号アルゴリズムは、交換の組み合わせとして見ることができます。入力が平文の場合、これらの変換の後、出力は暗号文になります。このプロセスが暗号化アルゴリズムです。
データ暗号化アルゴリズム
(データ暗号化アルゴリズム、DEA) は対称暗号化アルゴリズムであり、おそらく最も広く使用されているキー システムです。金融データの保護において、当初はハードウェアに組み込まれた DEA を使用して開発されました。通常、現金自動預け払い機 (Automated Teller Machines、ATM) では DEA が使用されます。これは IBM の研究成果に由来し、IBM も数年間その特許権を所有していましたが、1983 年に期限が切れた後はパブリックドメインとなり、一定の条件下で特許使用料なしで使用できるようになりました。 1997 年に米国政府によって正式に採用されました。
特長
暗号アルゴリズムとは、暗号化アルゴリズムと復号化アルゴリズムの総称であり、暗号システムの中核を成すものです。暗号アルゴリズムは、交換の組み合わせとして見ることができます。入力が平文の場合、これらの変換後の出力は暗号文になります。これが暗号化されたやりとりであり、このときの暗号アルゴリズムを暗号アルゴリズムと呼びます。
逆に、入力が暗号文の場合、パスワードを変換すると出力は平文となり、これを復号化して交換する処理を行いますが、このときの暗号化アルゴリズムを復号化アルゴリズムと呼びます。一般的に使用される暗号化アルゴリズムは、AES、RSA/ECC、Diffie-hellman、SHA-1/SHA-256 です。
暗号化標準
DES の元のアイデアは、第二次世界大戦中のドイツのエニグママシンを参照することができ、その基本的なアイデアはほぼ同じです。従来の暗号化は循環シフトという古代の考え方に由来しており、エニグマ マシンはこれに基づいて拡散難読化を実行します。しかし、本質的な原則は同じです。最新の DES はバイナリ レベルで同じことを行い、難読化を置き換えて分析をより困難にします。
暗号化原理
DES は 56 ビット キーと追加の 8 パリティ ビット (各グループの 8 番目のビットはパリティ ビットとして使用されます) を使用します。最大パケット サイズは 64 ビットです。これは、暗号化されたテキストのブロックを半分に分割する Feistel と呼ばれる技術を使用する反復ブロック暗号です。
サブキーを使用してループ関数を一方の半分に適用し、出力をもう一方の半分と XOR します。その後、半分が交換され、最後のループを交換せずにプロセスが続行されます。 DES は 16 ラウンドのループを使用し、XOR、置換、置換、およびシフト演算という 4 つの基本演算を使用します。
トリプル DES
DES の一般的な変種はトリプル DES (3DES) で、168 (56*3) ビットのキーを使用してデータを 3 回暗号化します。 (3 DES を初めて使用するメカニズム。通常 (常にではありませんが) 非常に強力なセキュリティを提供します。 3 つの 56 ビット サブ要素がすべて同じであれば、Triple DES は DES と下位互換性があります。
さらに知識やスキルを知りたい場合は、php training 列に注目してください。
以上がデータ暗号化アルゴリズムとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。