テキストやファイルのMD5・SHA-1・SHA-256・SHA-512ハッシュと、UUIDの生成ができます。
ハッシュ(ダイジェスト)とは、データから計算される文字列のことです。同じデータからは必ず同じハッシュが得られ、1文字でも変わるとまったく別のハッシュになります。一方で、ハッシュから元のデータを復元することはできません。
多くのソフトウェアは、配布ファイルのSHA-256ハッシュを公開しています。ダウンロードしたファイルをドロップし、公開されているハッシュを比較欄に貼り付けてください。一致すれば、ファイルは途中で改ざんされておらず、壊れてもいません。
| アルゴリズム | 長さ | 用途 |
|---|---|---|
| MD5 | 32文字 | 手軽な整合性チェック。セキュリティ用途には不向き |
| SHA-1 | 40文字 | 古く、セキュリティ用途には非推奨 |
| SHA-256 | 64文字 | 現在の標準:検証、署名 |
| SHA-512 | 128文字 | 最大限の安全性 |
パスワードの保存には、これらのアルゴリズムだけでは不十分です。bcryptやArgon2のような、あえて処理を遅くした専用の関数が必要です。
UUIDは128ビットの一意な識別子で、例えば 3f2a9c1e-7b4d-4e8a-9f21-0c5d8e6b1a47 のような形をしています。ここで生成するバージョン4は暗号学的な乱数から作られ、データベースのレコード、ファイル、注文などに重複の心配なく名前を付けるのに使われます。
いいえ。ハッシュはブラウザで計算され、端末の外には何も送られません。
いいえ、ハッシュは一方向です。ごく短いテキストやよく使われる言葉だけは、単語リストを総当たりすれば推測される場合があります。MD5がパスワード保護に使われないのはそのためです。
理論上はありえますが、実際にはありません。重複の可能性が出てくるには、毎秒数十億個を数十年にわたって生成し続ける必要があります。