ツール

無料オンラインハッシュ生成ツール — MD5・SHA-256・SHA-512

任意のテキストからMD5、SHA-1、SHA-256、SHA-384、SHA-512ハッシュを即座に生成します。5種類すべてのアルゴリズムを同時に、100%ブラウザ内で処理します。

MD5 128 bit セキュリティ用途には推奨されません
SHA-1 160 bit セキュリティ用途には推奨されません
SHA-256 256 bit
SHA-384 384 bit
SHA-512 512 bit

プライバシー

すべてのハッシュ化はWeb Crypto APIと純粋なJS実装のMD5を使い、ブラウザ内でローカルに実行されます。テキストが弊社サーバーに送信されることはありません。

ハッシュ関数とは?

ハッシュ関数は任意の入力テキストを受け取り、固定長の出力文字列(ハッシュ値)を生成します。この処理は一方向であり、ハッシュから元のテキストを復元することはできません。ハッシュ関数は決定的であり、同じ入力からは常に同じ出力が得られます。データ整合性の検証、パスワード保存、デジタル署名、コンテンツアドレッシングなど、コンピューターサイエンスの幅広い分野で使われています。

MD5・SHA-1・SHA-256・SHA-384・SHA-512:それぞれの使いどころ

用途に合わせて適切なアルゴリズムを選びましょう。

MD5(128ビット)

セキュリティ用途では非推奨です。重要度の低いファイルチェックサムやレガシーシステム向けに適しています。32文字の16進文字列を生成します。

SHA-1(160ビット)

デジタル署名では非推奨ですが、Gitのコミットハッシュには今も使われています。40文字の16進文字列を生成します。

SHA-256(256ビット)

ゴールドスタンダード。TLS証明書、JWTトークン、ビットコインで使われています。64文字の16進文字列を生成します。

SHA-384(384ビット)

高いセキュリティが求められる用途向けのSHA-2系アルゴリズムです。96文字の16進文字列を生成します。

SHA-512(512ビット)

最大級の耐性を持ちますが、計算コストも高くなります。128文字の16進文字列を生成します。

ハッシュ生成ツールの主な用途

暗号学的ハッシュの実践的な活用例です。

ファイル整合性の検証

ハッシュ値を比較して、ダウンロードしたファイルが完全かつ改変されていないかを確認します。

パスワードのハッシュ化

データベースには平文ではなく、ハッシュ化(かつソルト付加)したパスワードを保存します。

デジタル署名とTLS

SSL/TLS証明書は、署名アルゴリズムとしてSHA-256やSHA-384を利用しています。

キャッシュバスティング

アセットのファイル名にコンテンツのハッシュ値を付加し、デプロイ時にブラウザキャッシュを無効化します。

コンテンツアドレッシング

Git、IPFSなどのシステムは、ハッシュを使ってコンテンツを一意に識別しています。

よくある質問

いいえ。ハッシュ関数は一方向であり、ハッシュを逆算することは計算上不可能です。ある入力が保存されている値と同じハッシュを生成するかどうかを検証できるだけです。

どちらもSHA-2系に属します。SHA-256は256ビット(16進64文字)のダイジェストを生成し、SHA-512は512ビット(16進128文字)のダイジェストを生成します。SHA-512はより高いセキュリティマージンを持ちますが、その分計算コストも高くなります。

MD5は暗号学的に破られているとみなされており、パスワードハッシュ化やデジタル署名などセキュリティに関わる用途には使用すべきではありません。簡易的なファイルチェックサムなど、非セキュリティ用途では引き続き利用可能です。

いいえ。すべてのハッシュ計算は、Web Crypto API(SHA-*用)と純粋なJavaScript実装のMD5を使い、ブラウザ内で完結します。データが端末の外に出ることはありません。