開発者ツール2026-05-10

オンラインハッシュジェネレーター:MD5、SHA-1、SHA-256、SHA-512、BLAKE2など

暗号学的ハッシュ関数は、任意の入力——パスワード、ファイル、またはハードドライブ全体のイメージ——を受け取り、ハッシュまたはダイジェストと呼ばれる固定サイズの出力を生成します。定義的な特性は次のとおりです:(1)決定論的——同じ入力は常に同じハッシュを生成する;(2)一方向性——ハッシュを逆算して元の入力を復元することはできない;(3)雪崩効果——入力の1ビットを変更すると、ハッシュビットの約50%が変化する;(4)衝突耐性——同じハッシュを生成する2つの異なる入力を見つけることは計算上実行不可能でなければならない。異なるアルゴリズムは、速度、セキュリティ、出力サイズの間で異なるトレードオフを提供します。MD5(128ビット出力)はマイクロ秒で計算できますが、暗号学的に破られています——ラップトップ上で数秒で衝突を生成できます。SHA-256(256ビット)はすべての実用的な目的に対して安全であり、TLS証明書、Bitcoinマイニング、Gitコミット識別子で使用されています。当ハッシュジェネレーターは、テキスト入力とファイルアップロードに対して7つのアルゴリズム——MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA-3-256、BLAKE2b、BLAKE3——を使用してブラウザ内で完全にハッシュを計算します。このツールはまた、秘密鍵とハッシュ関数を組み合わせて認証付きダイジェストを生成するHMAC(Hash-based Message Authentication Code)モードと、ダウンロードしたファイルが公開されたチェックサムと一致するかを検証するファイル整合性チェッカーも提供します。

tag

ハッシュジェネレーター

無料 · 登録不要

このツールを無料で試す →open_in_new

ステップバイステップガイド

1

入力タイプとアルゴリズムを選択

テキストモード(任意の文字列を入力または貼り付け)またはファイルモード(最大100MBのファイルをアップロード——ローカルで処理され、サーバーにはアップロードされません)を選択します。ドロップダウンからハッシュアルゴリズムを選択します:MD5(128ビット、高速、破られている——非セキュリティチェックサムにのみ使用)、SHA-1(160ビット、非推奨)、SHA-256(256ビット、安全、NIST標準)、SHA-512(512ビット、より安全だが低速)、SHA-3-256(最新のNIST標準、スポンジ構造)、BLAKE2b(MD5より高速、SHA-256より安全)、またはBLAKE3(最速、並列、2020年リリース)。

2

ハッシュを生成して比較

「生成」をクリックしてハッシュを計算します。出力は16進数(小文字、標準表現)で表示され、オプションでBase64でも表示されます。ファイル検証では、期待されるチェックサム(例:ダウンロードページから)を「期待ハッシュ」フィールドに貼り付けます——ツールは一致を緑、不一致を赤でハイライトします。HMACトグルで秘密鍵を入力して、鍵付きハッシュ認証を行うことができます。

3

ハッシュ結果をコピーまたはダウンロード

コピーアイコンをクリックしてハッシュをクリップボードにコピーします。バッチ検証では、複数のファイルをアップロードすると、ツールが各ファイル名とそのハッシュをリストしたマニフェストファイル(hashes.json)を生成します。これは一般的な検証ツールと互換性があります。コマンドライン検証用にsha256sumまたはmd5sum形式でチェックサムファイルをダウンロードします。

ヒントとベストプラクティス

check_circle

MD5(128ビット、RFC 1321)はセキュリティ的には破られていますが、非セキュリティチェックサムには依然として有用です。現代のハードウェアでは、2つの異なるファイルが同じMD5ハッシュを生成するように1秒未満で細工できます(選択プレフィックス衝突攻撃)。MD5はファイル転送中の偶発的な破損の検出にのみ使用し、敵対者に対する整合性の検証には決して使用しないでください。

check_circle

SHA-1(160ビット)は2011年にNISTによって非推奨とされ、2017年にTLS証明書から完全に廃止されました。SHAttered攻撃(2017年、Google/CWI)は、9,223,372,036,854,775,808回のSHA-1計算を使用して同じSHA-1ハッシュを持つ2つの異なるPDFファイルを生成しました——当時は110GPU年相当でしたが、現在では最新のハードウェアで数週間で達成可能です。残っているSHA-1の使用をSHA-256に移行してください。

check_circle

SHA-256は暗号学的ハッシングの現在の主力です。256ビット(32バイト、64文字の16進数)のダイジェストを生成します。BitcoinはそのプルーフオブワークにダブルSHA-256を使用しています。Gitはすべてのコミット、ツリー、ブロブをSHA-1ハッシュで識別しています(SHA-256への移行は2025年現在進行中です)。TLS証明書とコード署名は、最小限受け入れ可能なハッシュとしてSHA-256を使用しています。

check_circle

BLAKE3は、BLAKE2とSHA-3ファイナリストBLAKEを作成したのと同じチームによって2020年にリリースされ、x86-64 CPU上でSHA-256の5倍高速(SIMD並列化による)、SHA-3の10倍高速で、任意の数のコアにわたる並列処理用に設計されています。コンテンツアドレス可能ストレージとファイル重複排除システムに優れた選択肢です。BLAKE3には2026年現在、既知の実用的な攻撃はありません。

check_circle

生のパスワードハッシュを保存しないでください。攻撃者がデータベースを入手した場合、ハッシュ値と元のパスワードをマッピングした事前計算テーブルであるレインボーテーブル攻撃を実行します。代わりに、専用のアルゴリズムでパスワードをハッシュ化してください:bcrypt(1999年、調整可能なコストファクター)、scrypt(2009年、メモリハード、ASIC攻撃への耐性を持つよう設計)、またはArgon2id(2015年、Password Hashing Competitionの勝者、2024年現在OWASP推奨)。これらのアルゴリズムは意図的に低速で(ハッシュあたり100〜500ミリ秒に設定可能)、ブルートフォース攻撃を実行不可能にします。当ジェネレーターは鍵付き認証用のHMACモードをサポートしていますが、パスワード保存には専用のパスワードハッシングライブラリを使用してください。

check_circle

HMAC(Hash-based Message Authentication Code、RFC 2104)は、秘密鍵とハッシュ関数を組み合わせます:HMAC-SHA-256(key, message) = SHA-256((key XOR outer_pad) + SHA-256((key XOR inner_pad) + message))。これは整合性(メッセージが改ざんされていないこと)と真正性(その特定のHMACを生成できるのは秘密鍵を知っている者のみであること)の両方を提供します。HMACはJWT署名、APIリクエスト認証、TLSレコード整合性で使用されています。

check_circle

公開されたチェックサムに対してダウンロードファイルを検証する場合、常にダウンロードとは別のソースからチェックサムを取得してください。ファイルとチェックサムの両方が同じ侵害されたページにある場合、攻撃者は両方を置き換えることができます。多くのオープンソースプロジェクトは、公式Webサイトでチェックサムを公開し、ミラーやCDNでダウンロードをホストしています。

check_circle

大きなファイル(1GB以上)のハッシングには、チャンク読み取りでBLAKE3またはSHA-256を使用してください。当ファイルアップロードモードは、ブラウザで最大100MBのファイルを処理するために段階的にファイルを処理します。より大きなファイル用のコマンドライン代替手段:`sha256sum largefile.iso`(Linux)、`shasum -a 256 largefile.iso`(macOS)、または`Get-FileHash largefile.iso -Algorithm SHA256`(PowerShell)。

よくある質問

3つの主な違いは、出力サイズ、セキュリティレベル、速度です。MD5は128ビットのハッシュを生成し、最速ですが暗号学的に破られています——衝突は1秒未満で生成できます。SHA-1は160ビットのハッシュを生成し、中程度の速度ですが、衝突攻撃が現実的になったため非推奨です(2017年のSHAttered攻撃はクラウドコンピュートで約$110,000のコストがかかりました)。SHA-256は256ビットのハッシュを生成し、MD5やSHA-1より低速ですが、安全です——2026年現在、SHA-256に対する既知の実用的な衝突攻撃は存在しません。

ハッシュ関数はデジタルセキュリティの目に見えないバックボーンです——パスワードを保護し、ファイルの整合性を検証し、メッセージを1日に数十億回認証しています。ファイルダウンロード用のクイックMD5チェックサムが必要な場合でも、セキュリティ監査用のSHA-256が必要な場合でも、当無料ハッシュジェネレーターはブラウザ内で即座に計算します——ファイルがマシンから外部に出ることはありません。今すぐハッシュを生成してください。

このツールを無料で試す →open_in_new