// security

Hash Generator.

Generate MD5, SHA-1, SHA-256, and SHA-512 hashes from text or files. All hashing happens in your browser.

Client-sidecrypto.subtleNo upload

Text input

Hashes

よくある質問

どのようなアルゴリズムをサポートしていますか?

MD5、SHA-1、SHA-256、SHA-384、SHA-512。

パスワードに安全ですか?

パスワードにはbcryptまたはArgon2を使用してください。

ファイルをハッシュできますか?

はい、ファイルを選択してハッシュを計算します。

ハッシュとは

ハッシュは、任意のサイズのデータを固定長の文字列に変換する関数です。同じ入力に対しては常に同じハッシュ値を生成しますが、ハッシュから元のデータを復元することはできません。

ハッシュ関数は一方向関数であり、データの整合性確認や暗号化に広く使用されます。

ハッシュ値は元のデータにわずかな変更を加えるだけで完全に異なる値になるため、改ざん検知に最適です。

ハッシュアルゴリズムの比較

MD5: 128ビットのハッシュ値を生成します。高速ですが、現在では安全性が不十分とされています。整合性確認には使用可能ですが、セキュリティ用途には推奨されません。

SHA-1: 160ビットのハッシュ値を生成します。MD5より安全ですが、衝突攻撃が可能であることが判明しています。段階的に廃止されています。

SHA-256: 256ビットのハッシュ値を生成します。SHA-2ファミリーに属し、現在広く使用されている安全なアルゴリズムです。ブロックチェーンやSSL証明書で採用されています。

一般的なユースケース

パスワードの保存: ハッシュ化してから保存することで、平文パスワードの漏洩を防ぎます。塩(salt)を使用してセキュリティを向上させます。

データ整合性確認: ファイルのダウンロード後にハッシュ値を比較し、ファイルが改ざんされていないことを確認します。

キャッシュキーの生成: データのハッシュ値をキャッシュキーとして使用し、重複データの保存を回避します。