違い: 1. DES は平文を 2 つに分割して処理しますが、AES はブロック全体をまとめて処理して暗号文を生成します; 2. AES は DES よりもはるかに高速で、AES は大きなファイルを数秒で暗号化できます. ;3. DES ラウンド処理で使用される機能は拡張と置換ですが、AES ラウンド処理で使用される機能は列の混合とラウンド キーの追加です。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
DES と AES の主な違いは暗号化プロセスです。 DES では、平文はさらなる処理の前に 2 つの半分に分割されますが、AES では、ブロック全体が分割されず、ブロック全体が一緒に処理されて暗号文が生成されます。
相対的に言えば、AES は DES よりもはるかに高速であり、DES と比較して、AES は数秒で大きなファイルを暗号化できます。
DES で使用される共有キーのビット サイズが小さいため、DES は AES よりも安全性が低いと考えられています。 DES はブルート フォース攻撃に対してより脆弱であると考えられていますが、AES はこれまでのところ深刻な攻撃に遭遇していません。
柔軟性に基づいてアルゴリズムの実装を評価します。AES は 128、192、256 ビットなどのさまざまな長さのテキストを許可するのに対し、DES は 64 ビットの固定テキストを許可するため、DES よりも柔軟性が高くなります。暗号化されています。
DES ラウンド処理で使用される関数は、拡張、並べ替え、置換、ラウンド キーによる XOR 演算ですが、AES ラウンドで使用される関数は、サブバイト、行のシフト、列の混合、およびラウンド キーの追加です。
AES は実際にはハードウェア実装とソフトウェア実装の両方で効率的ですが、DES は当初ハードウェアでのみ効率的でした。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPのaesとdesの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。