# ハッシュ・HMAC ジェネレーター

テキストやファイルの MD5、SHA-1、SHA-2、SHA-3、BLAKE2、BLAKE3、CRC-32 ハッシュを計算します。HMAC にも対応しています。

https://codeknife.dev/ja/hash-seisei/

## 概要

テキストやファイル全体の MD5、SHA-1、SHA-2、SHA-3、BLAKE2、BLAKE3、CRC-32 ハッシュを計算します。HMAC も任意で使えます。ファイルは小さな単位に分けて読み込むため、大きなファイルも扱えます。ハッシュ化はブラウザ内で行われ、このページには広告が表示されず、共有するリンクにテキストやキーが含まれることはありません。

## 使い方

1. テキストを入力または貼り付けるか、ファイルを入力欄にドロップします。
2. アルゴリズムと、結果の表記を選びます。16進数、大文字の16進数、Base64、URL セーフの Base64 から選べます。
3. HMAC を作るには、オンにしてキーを入力します。キーは UTF-8 テキストとして読み取られます。
4. ハッシュをコピーします。行ごとのオプションをオンにすると、各行を別々にハッシュ化します。

## 例

`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 などのパスワード専用ハッシュを使ってください。

### テキストやファイルはアップロードされる?

いいえ。ハッシュ化はブラウザ内で行われ、ファイルは小さな単位で読み込むので大きなファイルも扱えます。入力した内容が当社のサーバーに送信されることはなく、このページに広告は表示されません。