プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

情報セキュリティにおけるMD5とは何ですか?


MD5は、メッセージダイジェストアルゴリズムの略です。これは、メッセージの認証、コンテンツの検証、デジタル署名に使用される暗号化プロトコルです。 MD5は、送信できるファイルと送信先の人が受信したファイルが一致することを確認するハッシュ関数に基づいています。

MD5メッセージダイジェストアルゴリズムは、128ビットのメッセージダイジェストを作成するためにRonRivestによって発明されたメッセージダイジェストアルゴリズムの5番目のバージョンです。 MD5は、512ビットブロックのプレーンテキストを作成する他のバージョンのメッセージダイジェストよりも非常に高速です。これは、それぞれ32ビットの16ブロックに分割され、4ブロックのセットである128ビットメッセージダイジェストを作成します。各32ビット。

MD5は、パディング、長さの追加、入力の512ビットブロックへの分割、プロセスブロックと4ラウンドの連鎖変数の起動、各反復での複数の定数の使用など、5つのステップでメッセージダイジェストを作成します。

いくつかのハッシュアルゴリズムの開発により、専門家は、エンジニアがMD5に「衝突耐性」がないという点で深刻な弱点があることを発見したことに気づきました。

2つのハッシュ値が類似または同一であることが検出されると、衝突が発生します。それは正しく機能することができます、個々のハッシュ値は特定でなければなりません。この機能はSecureSocketsLayer(SSL)などの有名な認証プロトコルに必要なため、MD5はさまざまなタイプのハッシュアルゴリズムで復元されています。

セキュリティエンジニアなどは、いくつかのプロパティを持つハッシュアルゴリズムの大規模なリストで有名です。 MD5およびその他のタイプのハッシュアルゴリズムは、「メッセージダイジェスト」関数として定義されています。

概念は、ハッシュが初期値を「ダイジェスト」し、元の値とは本質的に異なる置換値を出力するというものです。ハッシュには、置換値の検索やデータストレージの必要性に関連して、セキュリティとデータベースの有効性のさまざまな主な用途があります。

MD5は、ドキュメントのチェックサムとしても使用されます。インターネット時代には、ハッカーがダウンロードリンクを変更したり、トリックユーザーが改ざんされたファイルをダウンロードしたりする可能性のあるWebサイトにいくつかの不安があります。

軽減される1つの方法は、チェックサムの必要性によるものです。チェックサムでは、ファイルに対して一意のハッシュが生成され、ユーザーがダウンロードして比較するファイルに基づいてハッシュを作成できるようにサポートされます。彼らが接続した場合、ファイルは類似しており、改ざんされていません。

MD5は通常、ファイルの認証に使用されます。 MD5ハッシュを使用してファイルのコピーを元のファイルと照合する方が、2つのコピーが一致するかどうかを少しずつ確認するよりもはるかに簡単です。

MD5は情報セキュリティと暗号化に使用されていましたが、最近ではその基本的な用途は認証です。ハッカーは完全に異なるファイルとまったく同じハッシュを持つファイルを作成できるため、MD5は、誰かがファイルを改ざんする活動では安全ではありません。


  1. 情報セキュリティにおけるハッシュ関数の要件は何ですか?

    暗号化ハッシュ関数は、入力(またはメッセージ)を作成し、ハッシュ値と呼ばれる固定サイズの文字列を復元する変換です。ハッシュ値hは、-の形式の関数Hによって生成されます。 h =H(M) ここで、Mは可変長メッセージ、H(M)は固定長ハッシュ値です。 ハッシュ関数は、セキュリティを実行するために暗号化で一般的に使用される数学関数です。ハッシュ関数は、任意のサイズの入力値を固定サイズの値に変換します。したがって、入力は任意の長さにすることができますが、生成される出力は常に固定長です。生成された出力は、ハッシュ値またはハッシュと呼ばれます。 ハッシュの一般的な使用法はパスワードチェックです。

  2. 情報セキュリティにおけるIDEAとは何ですか?

    IDEAは、International DataEncryptionAlgorithmの略です。 IDEAは、JamesMasseyとXuejiaLaiによって発明され、1991年に最初に定義されたブロック暗号です。64ビットブロックで機能する128ビットのキー長を使用します。 これには、ビット単位の排他的論理和、加算、および乗算モジュールに依存する一連の8つの同一の変換が含まれます。これは対称暗号に基づいており、鍵設計アプローチが非常に弱いため、DESと比較してアルゴリズムのセキュリティレベルは非常に劣っています。 IDEAは、その複雑な構造のため、それほど有名にはなりません。 他のブロ