Ir para o conteúdo principal

本日 0/3 回使用 · 残り 3 回。Proに移行して制限を解除しましょう。.

アップグレード

ハッシュジェネレーター

MD5 · SHA-1 · SHA-256 · SHA-512 — テキストやファイルをブラウザ内で処理。

Processado no seu navegador

入力タイプ

ハッシュ化するテキスト

テキスト入力待ち…

ハッシュを生成するにはテキストを入力してください。

Web Crypto。 SHA-1/256/512は crypto.subtle.digest() を使用(暗号学的に検証済み)。MD5はSparkMD5を使用(レガシー、セキュリティ用途は非推奨)。すべての処理はローカルで完結し、ファイルがブラウザから外部に送信されることはありません。
Sobre

MD5/SHA-1/SHA-256ハッシュジェネレーターとは?

Por Quorify EditorialAtualizado em

Quorifyのハッシュジェネレーターは、任意のテキストからMD5、SHA-1、SHA-256、SHA-384、SHA-512の暗号学的ハッシュを生成します。ファイル整合性の検証、ペイロードの比較、決定論的なフィンガープリントの生成、チェックサムに依存するシステムのデバッグなどに役立ちます。計算にはブラウザのWeb Crypto APIを使用しており、FIPS 180-4(NIST)およびRFC 1321で認定されたアルゴリズムを採用しています。注意:ハッシュ化は暗号化ではありません — ハッシュから元のテキストを復元する方法はありません。またMD5/SHA-1はセキュリティ用途では暗号学的に破られています(パスワードにはArgon2やbcryptを使用してください — OWASP参照)。Quorifyの開発者ツールキットの一部であり、JSONフォーマッターと組み合わせてAPIペイロードの整合性を検証したり、UUIDジェネレーターと併用して一意の識別子を生成したりできます。

Casos

使用シーン

  1. インターネットからダウンロードしたファイルの整合性を検証する — 配布元のSHA-256とローカルで生成したものを比較します。

  2. APIレスポンス用のキャッシュETagを生成する — ペイロードをハッシュ化することで、データが実際に変更された場合のみ無効化されます。

  3. 関数のパラメータに基づいて決定論的なキャッシュキー(メモ化)を作成する。

  4. MD5を使用するレガシーシステムをデバッグする — 生成されるハッシュを正確に確認できます。

  5. HMAC-SHA256署名で受信Webhookを検証する — ハンドラをデプロイする前にローカルでテストできます。

Método

計算の仕組み

本ツールは、ブラウザネイティブのWeb Crypto API(window.crypto.subtle.digest)を使用しており、NISTのFIPS 180-4標準(SHA-1/224/256/384/512)およびRFC 1321に基づくMD5アルゴリズムを実装しています。入力テキストはハッシュ化前にUTF-8バイトに変換されます — 1文字を変更しただけでまったく異なるハッシュが生成されます(アバランチ効果)。ハッシュは決定論的で、同じ入力からは常に同じ出力が得られます。セキュリティが重要な用途(パスワードやトークン)では、MD5/SHA-1は破られているため、Argon2id、bcrypt、scryptに置き換えるべきです — これらは意図的に遅く設計され、ブルートフォース攻撃に強いアルゴリズムです。整合性検証においては、SHA-256は依然として安全で業界標準となっています。

FAQ

よくある質問

MD5をパスワード保存に使えますか?
いいえ。MD5は2008年以降、暗号学的に破られており、実用的な衝突攻撃が存在します。パスワードにはArgon2id(現在のOWASP推奨)、bcrypt、scryptを使用してください — これらは意図的に遅く、自動的にソルトを付与し、レインボーテーブルにも耐性のあるアルゴリズムです。MD5が許容されるのは、敵対的でない整合性検証のみです(その場合でもSHA-256のほうが優れています)。
SHA-1、SHA-256、SHA-512の違いは?
SHA-1は160ビット、SHA-256は256ビット、SHA-512は512ビットのハッシュを生成します。SHA-1は非推奨です(Googleが2017年に実用的な衝突を実証しました)。SHA-256は現在の業界標準で、Bitcoin、SSL/TLS証明書、Gitの内部で使用されています。SHA-512は処理は遅いものの、より多くのビット数を提供します — 将来の攻撃に対する余裕を求めるシステムで好まれます。
ハッシュから元のテキストを復元できますか?
いいえ。ハッシュ化は一方向関数です — テキストからハッシュを計算するのは速いですが、ハッシュからテキストを復元するには考えられるすべての組み合わせを総当たりする必要があります。長いハッシュ(SHA-256、SHA-512)では、これは計算量的に不可能です。ただし、ソルトを使わない場合、一般的なパスワードや短いフレーズのハッシュはレインボーテーブルによって破られる可能性があります。
なぜ同じテキストは常に同じハッシュを生成するのですか?
ハッシュが決定論的な関数だからです:同一の入力は常に同一の出力を生成します。これこそが整合性検証で機能する理由です — 入力に少しでも変更を加えると、まったく異なる出力が得られます。パスワード保存で予測可能性を避けるには、ハッシュ化の前にユーザーごとに一意のソルトを必ず追加してください。
ハッシュ化と暗号化の違いは?
ハッシュ化は一方向です:テキストからダイジェストへ進みますが、戻ることはできません。暗号化は双方向で、鍵を使って平文から暗号文へ、そしてまた戻すことができます。ハッシュ化は検証や識別に使われ、暗号化は機密性のために使われます。AESは標準的な対称鍵暗号、RSAは非対称暗号、SHA-256はハッシュです。これらを混同するのは重大な誤りです。
SHA-256でHMACを生成するには?
HMAC(Hash-based Message Authentication Code)は、ハッシュと秘密鍵を組み合わせてメッセージに署名します。本ツールは通常のハッシュを生成しますが、HMACにはWeb Crypto APIの window.crypto.subtle.sign('HMAC', key, data) を使用してください。Stripe、GitHub、ShopifyからのWebhookは、受信ペイロードの認証にHMAC-SHA256を使用しています。
Fontes

公式情報源

Tabelas, leis e referências consultadas para fundamentar esta ferramenta.

  1. 国際標準RFC 1321 (1992)IETF · Internet Engineering Task Force

    RFC 1321 — The MD5 Message-Digest Algorithm

    MD5暗号学的ハッシュアルゴリズムの原典仕様。セキュリティ用途では破られているとされていますが、整合性検証には依然として使用されています。

  2. 米国連邦標準FIPS 180-4 (2015)NIST · National Institute of Standards and Technology

    FIPS 180-4 — Secure Hash Standard (SHS)

    SHA-1、SHA-224、SHA-256、SHA-384、SHA-512アルゴリズムを定義する米国連邦標準 — 現代システムにおける暗号学的ハッシュ化のリファレンスです。

  3. セキュリティガイド最新版OWASP Foundation

    OWASP Password Storage Cheat Sheet

    パスワード用ハッシュアルゴリズム(Argon2、bcrypt、PBKDF2)の選択、およびSHA-256と専用ハッシュを使い分けるべき場面についてのOWASPの推奨事項。

Metodologia — esta ferramenta consulta as tabelas e legislação vigentes nas fontes acima. As regras são atualizadas conforme novas instruções normativas são publicadas pelos órgãos competentes.

Última verificação editorial: junho de 2026.

Compartilhe

関連

関連ツール

toolLayout.related_description