Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
在线生成MD2哈希值,支持多种输入格式、加盐和轮数设置,用于数据完整性校验。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
MD2は入力メッセージから固定長のダイジェストを作るハッシュアルゴリズムです。入力が短くても長くても出力は128ビット(16バイト)で、一般的な16進数表記では32桁になります。これは暗号化した文章ではなく、元のテキストへ戻すための鍵や復号手順はありません。同じ文字列を同じ文字コードで処理すれば同じ値になり、空白、改行、記号、文字の違いが入力に含まれると結果も変わります。
このページではテキストを入力し、小文字の16進数、大文字の16進数、Base64で結果を確認できます。大文字と小文字の16進数は表記だけが異なり、Base64はダイジェストのバイト列を別の文字形式で表したものです。いずれも同じMD2結果を示します。
IETFのRFC 1319はMD2の仕様とテスト用の既知結果を掲載しています。入力欄に半角英字でabcの3文字だけを入れた場合、小文字の16進数は da853b0d3f88d99b30283a69e6ded6bb です。前後に空白や改行が入っていたり、別の文字が混ざっていたりすると同じ結果にはなりません。まずこの短い例で出力を確かめると、入力内容と16進数表記を取り違えていないか確認できます。MD2の定義とベクトルはRFC 1319で確認できます。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
既存の記録と比べる場合は、記録を作ったときの文字列をそのまま用意します。前後の空白、改行、全角・半角、記号も入力の一部です。
文字列を入力欄へ貼り付けます。結果は入力に応じて表示されます。ファイルのバイト列や16進数の生データを指定する形式ではなく、テキストを処理します。
小文字または大文字の16進数、Base64の結果を確認し、照合先と同じ表記を選びます。RFCの例と比べるときは小文字16進数の値を見てください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
古い仕様書や記録でMD2が明示されている場合、元のテキストから結果を計算し、保存されたダイジェストと照合できます。記録時の文字列、空白、改行、文字コードの条件が不明なら、値が異なる理由を特定できないことがあります。
abcの既知結果を確認したり、入力に一文字加えたとき出力が変わる様子を比べたりできます。16進数とBase64が同じダイジェストの異なる表示であることを理解する練習にも使えます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
できません。MD2はメッセージダイジェストを計算する方式で、出力は暗号文ではありません。
入力が半角のabcだけか確認してください。前後の空白や改行、別の文字が含まれるとダイジェストは変わります。比較時は小文字の16進数欄を使います。
別の値ではありません。英字の大文字・小文字は16進数の表記差であり、同じダイジェストを表します。Base64も表示形式が異なる同じ結果です。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
MD2は現在の安全なパスワード保存、電子署名、改ざん防止の新規設計に使う方式ではありません。IETFは2011年のRFC 6149でRFC 1319をHistoricに移し、MD2を退役させて既存の別のハッシュ方式へ置き換えることを推奨しています。旧データとの互換確認や学習など、MD2が明示的に必要な範囲に限ってください。ダイジェストが一致しても、データの作成者や配布元が本物だと証明されるわけではありません。詳しくはRFC 6149を参照してください。
関連
関連ツール、特集、利用可能なAPIを探せます。