ホームページ > バックエンド開発 > PHPチュートリアル > RC4とはどのようなアルゴリズムですか?

RC4とはどのようなアルゴリズムですか?

PHPz
リリース: 2020-09-05 10:53:32
オリジナル
4027 人が閲覧しました

RC4 は、可変キー長のストリーム暗号化アルゴリズムです。暗号化と復号化に同じキーを使用するため、対称暗号化アルゴリズムでもあります。 TLSで利用できるアルゴリズムの一つです。

RC4とはどのようなアルゴリズムですか?

暗号化において、RC4 は可変キー長を持つストリーム暗号アルゴリズムです。暗号化と復号化に同じキーを使用するため、対称暗号化アルゴリズムでもあります。 RC4 は、Wired Equivalent Privacy (WEP) で使用される暗号化アルゴリズムであり、かつては TLS で使用できるアルゴリズムの 1 つでした。

RC4 暗号化アルゴリズムは、有名な RSA トリオのリーダーである Ron Rivest によって 1987 年に設計された、可変キー長のストリーム暗号化アルゴリズム ファミリです。 RC4 アルゴリズムは、無線通信ネットワークで使用される電子パスワードです。

RC4 暗号化アルゴリズムがクラスターと呼ばれる理由は、そのコア部分の S-box の長さは任意であり得るためですが、通常は 256 バイトです。このアルゴリズムの速度は、DES 暗号化の約 10 倍に達します。

脆弱性

RC4 アルゴリズムの暗号化は xor を使用するため、サブキーのシーケンスが繰り返されると暗号文が解読される可能性があります。 XOR 暗号化を解読する方法については、Bruce Schneier の『Applied Cryptography』のセクション 1.4「Simple XOR」を参照してください。ここでは詳しく説明しません。では、RC4 アルゴリズムによって生成されたサブキー シーケンスは繰り返されるのでしょうか?いくつかの弱いキーが存在するため、サブキー シーケンスは 100 万バイト未満で完全に繰り返される場合があります。そのため、RC4 アルゴリズムを使用する場合は、暗号化キーをテストして、それが弱いキーであるかどうかを判断する必要があります。その欠点は主に、ワイヤレス ネットワークにおける IV (初期化ベクトル) の不変性の脆弱性に反映されています。

さらに、解析結果によれば、鍵長 128 ビットの RC4 には解析が有効ではないため、RC4 は最も安全な暗号アルゴリズムの 1 つであり、誰もが安心して使用できます。

分散コード管理 Web サイト Github は、2015 年 1 月 5 日から RC4 のサポートを終了します。RC4 は古い検証および暗号化アルゴリズムであるため、ハッカーの攻撃に対して脆弱です。これは、ユーザーが Windows XP システムで IE ブラウザを使用している場合、github.com Web サイトにアクセスできないことを意味します。

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート