本文へスキップ

ハッシュ種別の判定

Hash Identifier

長さ・使われている文字・接頭辞から、そのハッシュを作ったアルゴリズムを可能性の高い順に挙げます。

32文字の16進の文字列はMD5です。同時にNTLMでもMD4でもLMでもあり、文字列そのものにはそれを決めるものが何もありません。ここでは、ひとつの答えがあるふりをせず、形の合うアルゴリズムをすべて順位付けして並べます。

🔒 ブラウザの中だけで動きますhashidentifyforensics

ハッシュはブラウザの中だけで調べます。どこにも送信しません。

使い方

  1. ハッシュを貼り付けます

    空白も大文字小文字も関係ありません。`$2y$…`、`$argon2id$…`、`*ABCD…`のような構造を持つハッシュは、形式が自ら名乗っているのでそのまま特定します。

  2. 文脈で選びます

    そのハッシュがどこから来たかが、文字列には決められないことを決めます。WindowsのSAMファイルから出てきた32文字の16進はNTLMで、同じ値が古いPHPのテーブルにあればMD5です。

  3. 候補ごとの注記を読みます

    項目ごとに、なぜその形が当てはまるのか、その形がそのアルゴリズムを意味することがどれくらいよくあるのかを書きます。だから確度の低い推測は、推測だと目に見えます。

よくある質問

ハッシュを元に戻せますか。

いいえ。判別だけです。ハッシュ関数は作りからして一方向ですし、このツールは対応表を持っていませんし、解読サービスに問い合わせることもありません。

1つの文字列に候補が多すぎます。

素の16進が型の情報を持っていないからです。あるのは長さと文字の種類だけで、それを共有するアルゴリズムはいくつもあります。32文字の16進に対してひとつの答えを名乗る道具は、そうと言わずに推測をしています。

「不明」と出ます。

それなら、長さも文字の種類も既知のどれとも合っていません。値が途中で切れている、16進ではなくbase64である、あるいはソルトを付け足したアプリ独自の形式である、といったことがよくある原因です。それを書き出した側を確かめてください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。