MD5とは何ですか? (MD5メッセージダイジェストアルゴリズム)

MD5の定義とその歴史と脆弱性

MD5(技術的にMD5 Message-Digest Algorithmと呼ばれる)は、 ファイルが変更されていないことを主な目的とする暗号化ハッシュ関数です。

MD5は、生データを比較して2つのデータセットが同一であることを確認する代わりに、両方のセットでチェックサムを生成し、 チェックサムを比較してそれらが同じであることを確認します。

MD5にはいくつかの欠陥があるため、高度な暗号化アプリケーションには有効ではありませんが、標準のファイル検証には完全に使用できます。

MD5チェッカーまたはMD5ジェネレーターの使用

Microsoft File Checksum Integrity Verifier (FCIV)は、テキストだけでなく、実際のファイルからMD5チェックサムを生成できる無料の電卓です。 このコマンドラインプログラムの使用方法については、FCIV でWindows での ファイル整合性を検証する方法を参照してください。

ミラクルサラダMD5ハッシュジェネレータツールを使用すると、文字、数字、記号の文字列のMD5ハッシュを取得する簡単な方法があります。 MD5 Hash Generator、PasswordsGenerator、OnlineMD5のように、他にもたくさん存在します。

同じハッシュアルゴリズムを使用すると、同じ結果が生成されます。 これは、ある特定のテキストのMD5チェックサムを取得するために1つのMD5電卓を使用し、まったく同じ結果を得るために全く異なるMD5電卓を使用できることを意味します。 これは、MD5ハッシュ関数に基づいてチェックサムを生成するすべてのツールで繰り返すことができます。

歴史とamp; MD5の脆弱性

MD5はRonald Rivestによって発明されましたが、3つのアルゴリズムのうちの1つに過ぎません。

彼が開発した最初のハッシュ関数は1989年のMD2で、8ビットコンピュータ用に作られました。 MD2はまだ使用されていますが、さまざまな攻撃に対して脆弱であることが示されているため、高度なセキュリティが必要なアプリケーション向けではありません。

MD2は1990年にMD4に置き換えられました.MD4は32ビットマシン向けに作られており、MD2よりもはるかに高速でしたが、弱点があることも示され、現在はインターネットエンジニアリングタスクフォースによって時代遅れとされています

MD5は1992年にリリースされ、32ビットマシン用にも構築されました。 MD5はMD4ほど高速ではありませんが、以前のMDx実装よりも安全であると考えられています。

MD5はMD2やMD4よりも安全ですが、 SHA-1のような他の暗号ハッシュ関数も提案されています。これは、MD5にもセキュリティ上の欠陥があることが示されているためです。

「ソフトウェア開発者、認証局、ウェブサイトの所有者、およびユーザーは、MD5アルゴリズムをどのような容量でも使用しないようにすべきです」以前の研究で示されたように、暗号化されていないとみなされなければなりません。さらに使用する。

2008年に、MD6は、SHA-3の代替品として、米国標準技術研究所に提案されました。 この提案の詳細はこちらで読むことができます

MD5ハッシュの詳細

MD5ハッシュの長さは128ビットで、通常は32桁の16進数値で示されます。 これは、ファイルやテキストの大きさや大きさに関係なく真です。

これの1つの例は、ヘキサ値120EA8A25E5D487BF68B5F7096440019であり、平文の翻訳は「This is a test」です。 読み込むテキストを追加する "これは、テキストの長さがどのように関係しているかを示すテストです。" 全く異なる値に変換されますが、 6c16fcac44da359e1c3d81f19181735bという同じ文字数で変換されます。

実際、0文字の文字列でもd41d8cd98f00b204e9800998ecf8427eの 16進値があり、1周期でも5058f1af8388633f609cadb75a75dc9dとなります。

MD5チェックサムは不可逆的に構築されているため、チェックサムを調べたり、入力された元のデータを識別することはできません。 MD5の値を解読できると宣伝されているMD5の "decrypters"がたくさんありますが、本当に起こっているのは、 たくさんの値のチェックサムを作成し、データベースのチェックサムを調べさせることです元のデータを表示できる一致があるかどうかを確認します。

MD5DecryptとMD5 Decrypterは、これを行うことができる2つの無料のオンラインツールですが、一般的な単語やフレーズでのみ機能します。

チェックサムとは?を参照してください MD5チェックサムの例とファイルからMD5ハッシュ値を生成するいくつかの無料の方法については、