ハッシュ・HMAC ジェネレーター
あなたのツールにピン留めテキストやファイルの MD5、SHA-1、SHA-2、SHA-3、BLAKE2、BLAKE3、CRC-32 ハッシュを計算します。HMAC にも対応しています。
すべてブラウザ内で実行されます。入力した内容が当社のサーバーに送信されることはありません。
履歴 · 0
処理した入力は、このページを開いている間ここに表示されます。ページを再読み込みすると消去されます。
コード例
自分のプロジェクトにコピーして使えます。どの例も言語の標準ライブラリだけを使うので、インストールするものはありません。
import { createHash } from 'node:crypto'
const text = 'hello'
const digest = createHash('sha256').update(text).digest('hex')
console.log(digest)概要
テキストやファイル全体の MD5、SHA-1、SHA-2、SHA-3、BLAKE2、BLAKE3、CRC-32 ハッシュを計算します。HMAC も任意で使えます。ファイルは小さな単位に分けて読み込むため、大きなファイルも扱えます。ハッシュ化はブラウザ内で行われ、このページには広告が表示されず、共有するリンクにテキストやキーが含まれることはありません。
使い方
- テキストを入力または貼り付けるか、ファイルを入力欄にドロップします。
- アルゴリズムと、結果の表記を選びます。16進数、大文字の16進数、Base64、URL セーフの Base64 から選べます。
- HMAC を作るには、オンにしてキーを入力します。キーは UTF-8 テキストとして読み取られます。
- ハッシュをコピーします。行ごとのオプションをオンにすると、各行を別々にハッシュ化します。
例
hello の SHA-256 です。
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
123456789 の CRC-32 です。
cbf43926
知っておくと便利なこと
- 迷ったら SHA-256 が安全な既定の選択です。MD5 と SHA-1 はセキュリティ用途では破られており、古いチェックサムとの照合にだけ使えます。
- CRC-32 はチェックサムでありハッシュ関数ではないため、HMAC とは併用できません。
- 通常のハッシュは高速すぎて、パスワードの保護には向きません。その用途には Argon2、scrypt、bcrypt を使ってください。
ハッシュとは?
ハッシュ関数は、どんな入力も短い固定長の指紋に変換します。同じ入力は常に同じハッシュになり、違う入力は違うハッシュになります。ダウンロードの検証、変更の検出、データの索引付けに使われます。HMAC は秘密鍵をハッシュに混ぜるため、鍵を持つ人だけが生成・検証できます。
よくある質問
どのアルゴリズムを使えばいい?
SHA-256 が安全な標準です。SHA-3 や BLAKE3 は新しい選択肢です。MD5 と SHA-1 はセキュリティ用途では破られているため、古いチェックサムとの照合にだけ使ってください。CRC-32 は偶発的な破損しか検出できません。
パスワードのハッシュ化に使える?
保存用にはおすすめしません。通常のハッシュは速すぎてパスワードを守れません。サーバーでは Argon2、scrypt、bcrypt などのパスワード専用ハッシュを使ってください。
テキストやファイルはアップロードされる?
いいえ。ハッシュ化はブラウザ内で行われ、ファイルは小さな単位で読み込むので大きなファイルも扱えます。入力した内容が当社のサーバーに送信されることはなく、このページに広告は表示されません。