ハッシュとUUIDの生成

テキストやファイルのMD5・SHA-1・SHA-256・SHA-512ハッシュと、UUIDの生成ができます。

ハッシュとは?

ハッシュ(ダイジェスト)とは、データから計算される文字列のことです。同じデータからは必ず同じハッシュが得られ、1文字でも変わるとまったく別のハッシュになります。一方で、ハッシュから元のデータを復元することはできません。

ダウンロードしたファイルを検証する

多くのソフトウェアは、配布ファイルのSHA-256ハッシュを公開しています。ダウンロードしたファイルをドロップし、公開されているハッシュを比較欄に貼り付けてください。一致すれば、ファイルは途中で改ざんされておらず、壊れてもいません。

どのアルゴリズムを選ぶか

アルゴリズム長さ用途
MD532文字手軽な整合性チェック。セキュリティ用途には不向き
SHA-140文字古く、セキュリティ用途には非推奨
SHA-25664文字現在の標準:検証、署名
SHA-512128文字最大限の安全性

パスワードの保存には、これらのアルゴリズムだけでは不十分です。bcryptやArgon2のような、あえて処理を遅くした専用の関数が必要です。

UUID

UUIDは128ビットの一意な識別子で、例えば 3f2a9c1e-7b4d-4e8a-9f21-0c5d8e6b1a47 のような形をしています。ここで生成するバージョン4は暗号学的な乱数から作られ、データベースのレコード、ファイル、注文などに重複の心配なく名前を付けるのに使われます。

よくある質問

テキストやファイルはアップロードされますか?

いいえ。ハッシュはブラウザで計算され、端末の外には何も送られません。

ハッシュから元のテキストを復元できますか?

いいえ、ハッシュは一方向です。ごく短いテキストやよく使われる言葉だけは、単語リストを総当たりすれば推測される場合があります。MD5がパスワード保護に使われないのはそのためです。

2つのUUIDが重複することはありますか?

理論上はありえますが、実際にはありません。重複の可能性が出てくるには、毎秒数十億個を数十年にわたって生成し続ける必要があります。

関連ツール

姉妹サイト:NetCheck - ネットワーク・DNSツールVolt - 回線スピードテストBoxo - 使い捨てメールアドレス