コンテンツへスキップ
uencoder

ハッシュ計算ツール

Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output。無料、プライベート、100%クライアントサイド。

例を試す:
MD5 は安全な目的には適していません。Local only

最近の履歴

履歴はまだありません

使い方

  1. 入力ボックスにテキストを入力または貼り付けします。
  2. Select the hash algorithm and output format.
  3. Copy the computed digest.

このツールを使うタスク

各種ハッシュアルゴリズムのスループットを比較する
SHA-256、SHA-3、BLAKE2/3、RIPEMD-160 が同じ入力をハッシュする速度を測定し、スループットの予算に合うアルゴリズムを選びます。
タスク
大きなファイルを AES でチャンクごとに暗号化する
1 回の AES 処理には大きすぎるファイルを、ストリーミングモードでチャンクごとに暗号化し、復号して元に戻します。
タスク
HMAC を生成してメッセージの真正性を検証する
メッセージのキー付きハッシュ(HMAC)を計算して、秘密鍵を共有する相手から送られたことを証明し、受け取った HMAC を検証します。
タスク
暗号学的な nonce を正しく生成する
nonce(number used once)は、同じ鍵での暗号化ごとに一意でなければなりません。ランダム nonce とカウンタ nonce の使い分けと、再利用がもたらす影響を学びましょう。
タスク
証明書署名要求(CSR)を生成する
CSR には公開鍵と識別情報が含まれ、CA に送って署名済み TLS 証明書を取得します。必須フィールドと検証プロセスを学びましょう。
タスク
RSA 鍵ペアを生成し、自己署名証明書のフィールドを検査する
テスト用の RSA 鍵ペアを作成し、ローカル開発で使う自己署名 X.509 証明書の構造を理解します。
タスク
データベースのデッドロックに対処する
デッドロックは、トランザクションが互いのロックを待ち合うときに発生します。検出、予防、再試行の戦略を学びましょう。
タスク
パスワードをハッシュし、平文を保存せずに後で検証する
遅いパスワードハッシュ関数(bcrypt/PBKDF2/scrypt)でソルト付きハッシュを保存し、入力されたパスワードをそれと照合して検証します。
タスク
CORS を安全に実装する
CORS(Cross-Origin Resource Sharing)は、オリジンをまたぐリクエストを制御付きで許可します。オリジン、メソッド、ヘッダー、資格情報の安全な設定方法を学びましょう。
タスク
Content Security Policy(CSP)を実装する
CSP はページが読み込めるリソース(スクリプト、スタイル、画像)を制限し、XSS やデータ注入を防ぎます。ポリシーディレクティブとレポート機能を学びましょう。
タスク
ECDSA 署名を実装する
ECDSA(楕円曲線デジタル署名アルゴリズム)は、RSA より小さい鍵でデジタル署名を提供します。署名の生成と検証を学びましょう。
タスク
HSTS(HTTP Strict Transport Security)を実装する
HSTS はブラウザにサイトへのアクセスで常に HTTPS を使わせ、プロトコルのダウングレード攻撃と SSL ストリッピングを防ぎます。
タスク
相互 TLS(mTLS)認証を実装する
mTLS はクライアントとサーバーの両方に証明書の提示を求め、パスワードなしで強力な双方向認証を実現します。サービス間通信やゼロトラストアーキテクチャで一般的です。
タスク
ブルートフォース攻撃を防ぐレート制限を実装する
レート制限は時間あたりのリクエスト数に上限を設け、ブルートフォース、クレデンシャルスタッフィング、DoS 攻撃を防ぎます。トークンバケットとスライディングウィンドウのアルゴリズムを学びましょう。
タスク
サーバーに TLS 証明書をインストールする
CA から署名済み証明書を受け取ったら、正しいチェーン順でインストールし、TLS ハンドシェイクでデプロイを検証します。
タスク
クリックジャッキング攻撃を防ぐ
クリックジャッキングは、サイトを不可視の iframe に埋め込んでユーザーに誤ったクリックを誘います。X-Frame-Options と CSP の frame-ancestors を学びましょう。
タスク
CSRF(クロスサイトリクエストフォージェリ)攻撃を防ぐ
CSRF は認証済みユーザーを騙して意図しないリクエストを送信させます。anti-CSRF トークン、SameSite Cookie、ダブルサブミットのパターンを学びましょう。
タスク
暗号操作に対するタイミング攻撃を防ぐ
タイミング攻撃は実行時間の揺らぎを利用して秘密情報を漏洩させます。定数時間比較、均一な処理、ブラインディングの手法を学びましょう。
タスク
暗号鍵を安全にローテーションする
鍵のローテーションは、鍵が漏洩した場合の被害範囲を限定します。二重暗号化による移行パターンと、ダウンタイムなしでデータを再暗号化する方法を学びましょう。
タスク
メモリ上の機密データを安全に消去する
暗号鍵や平文は、使用後にメモリからゼロクリアしなければなりません。memset では不十分な理由と、コンパイラ最適化を防ぐ方法を学びましょう。
タスク
集合の所属判定にブルームフィルタを使う
ブルームフィルタは確率的に集合への所属を判定します。偽陰性はありませんが、偽陽性があり得ます。大きな集合に対して省スペースです。
タスク
分散にコンシステントハッシングを使う
コンシステントハッシングは、サーバーの追加・削除時に再割り当てを最小限に抑えてキーをサーバーへ分散します。CDN や分散キャッシュで使われます。
タスク
秘密情報の検証に定数時間比較を使う
秘密(パスワード、トークン、MAC)を比較するときは、値に依存しない一定時間で比較しないとタイミング側信道が生じます。その対策を学びましょう。
タスク
Cookie を安全に使う
Cookie には Secure、HttpOnly、SameSite と適切な有効期限を設定しなければなりません。Cookie の属性とセキュリティのベストプラクティスを学びましょう。
タスク
暗号学的に安全な擬似乱数生成器を使う
CSPRNG は真の乱数と区別がつかない出力を生成します。正しい API と、セキュリティ文脈で Math.random() が禁止される理由を学びましょう。
タスク
HTTP Digest 認証を使う
Digest 認証はサーバーの nonce と組み合わせて資格情報をハッシュし、HTTPS なしでのパスワード露出を防ぎます。チャレンジ・レスポンスの流れと MD5 の使われ方を学びましょう。
タスク
鍵交換に ECDH を使う
ECDH(楕円曲線 Diffie-Hellman)は楕円曲線を使って共有秘密を確立します。より小さい鍵で DH と同等の安全性を得られます。
タスク
データ検証にマークルツリーを使う
マークルツリーはデータをツリー構造にハッシュし、データセット全体をダウンロードせずに個々の要素を効率的に検証できるようにします。
タスク
TLS ハンドシェイク高速化のために OCSP ステープリングを有効にする
OCSP ステープリングを使うと、サーバーが TLS ハンドシェイク中に最新の失効確認結果をクライアントに提示でき、CA への別途ラウンドトリップを省けます。
タスク
楽観的並行制御を使う
楽観的並行制御は、競合がまれであることを前提に、ロックをかけずコミット時にバージョン確認だけを行います。バージョンカラムのパターンを学びましょう。
タスク
鍵を分割するために Shamir の秘密分散を使う
Shamir の秘密分散は、秘密を n 個のシェアに分割し、そのうち任意の k 個で復元できます。キーエスクロー、分散保管、単一障害点の解消に役立ちます。
タスク
水平スケーリングのためにデータベースシャーディングを使う
シャーディングは、シャードキーによってデータを複数のデータベースへ分散します。シャーディング戦略、シャードをまたぐクエリ、トレードオフを学びましょう。
タスク
外部リソースに Subresource Integrity(SRI)を使う
SRI は外部スクリプトやスタイルのハッシュを検証することで、改ざんされていないことを保証します。integrity 属性の生成と検証を学びましょう。
タスク
データベーストランザクションを正しく使う
トランザクションは操作をアトミックな単位にまとめます。すべて成功するか、すべて失敗するかのどちらかです。ACID 特性と分離レベルを学びましょう。
タスク
チェックサムでファイルやデータの整合性を検証する
データの CRC32 または SHA-256 チェックサムを計算し、既知の値と比較して破損や改ざんを検出します。
タスク
ダウンロードしたファイルのチェックサムを検証する
ファイルのハッシュをローカルで計算し、公開元のチェックサムと比較します。どのアルゴリズムを信頼すべきかも理解しましょう。
タスク

このツールを使うパイプライン

よくある質問

Is MD5 safe for passwords?
No. MD5 is broken for security purposes and is provided only for checksums and legacy use. For password hashing use bcrypt, scrypt, or Argon2.
Which algorithm should I use?
Use SHA-256 or SHA-512 for any security-sensitive use case. SHA-1 is deprecated for collision resistance. MD5 is only for non-security checksums.
What output formats are available?
Lowercase hex (default), uppercase hex, and Base64. Hex is common for checksums; Base64 is shorter and used in JWT signatures and X.509 certificates.
Is the hash computed locally?
Yes. SHA-1/256/512 use the browser's native Web Crypto API (crypto.subtle.digest); MD5 uses spark-md5. No data leaves your browser.
Why does the empty string have a non-empty hash?
Hash functions process fixed-size blocks. The empty input still produces a digest because the function applies padding to a zero-length message. SHA-256 of '' is e3b0c442...b855.
Can I hash binary files?
Yes. Use the file picker to load a file; its bytes are hashed directly without text decoding, so images, archives, and binaries all work.

関連ツール