Cryptography Tool

ハッシュ生成

テキストやファイルからMD5、SHA-1、SHA-256、SHA-384、SHA-512、HMACのハッシュ値を計算。Web Crypto APIを使用するため、入力したデータはブラウザの外に出ません。

Input
Algorithms
Text Input
1

ハッシュ生成 — よくあるご質問

ハッシュ関数とは何ですか?

ハッシュ関数は、任意の入力を固定長の文字列(ダイジェスト)に変換する数学的アルゴリズムです。一方向であり、ハッシュから元のデータを取り戻すことはできません。元データを一意に表す指紋のような役割を果たします。

どのハッシュアルゴリズムを使えばいいですか?

新規アプリケーションにはSHA-256以上を使ってください。SHA-256は広く対応されており十分な強度があります。SHA-384やSHA-512はさらに強度が上がりますがダイジェストも長くなります。MD5とSHA-1は既知の脆弱性があるため、セキュリティ用途には使わないでください。

HMACとは何ですか?

HMAC(Hash-based Message Authentication Code)は、ハッシュ関数と秘密鍵を組み合わせ、データの完全性と認証性を同時に提供する仕組みです。メッセージが改ざんされていないこと、かつ信頼できる送信者から来たことを検証したい場合に使います。

入力データは安全ですか?

はい。ハッシュ計算はすべてブラウザ内のWeb Crypto APIで実行されます。入力したテキストやファイル、生成されたハッシュ値はサーバーに送信・保存されません。すべての処理がクライアントサイドで完結するため、最大限のプライバシーが保たれます。