WALUDO ツール
CRYPTO.01 SHA-256 HASH

SHA-256 ハッシュ生成

テキスト、ファイル、HMAC を 1 つの結果で扱い、Hex、Base64、チェックサム比較を最初の画面に表示します。

SOURCE

入力

入力を待機中
DIGEST

SHA-256 ダイジェスト

小文字 Hex
大文字 Hex
Base64
Base64URL
チェックサムを待機中
§ 01

SHA-256 の生成と検証方法

1
1

入力種別を選ぶ

テキストは文字列のダイジェスト、ファイルはダウンロード確認、HMAC は共有シークレット付きの認証に使います。

2
2

ダイジェストを確認

1 回の計算で小文字・大文字 Hex、Base64、Base64URL を取得できます。

3
3

必要なら比較

信頼できる 64 文字の 16 進チェックサムを貼り付ければ、大文字小文字を区別せず比較できます。

§ 02

ダイジェストは完全性を守り、秘密は守らない

SHA-256 は任意の入力を固定 256 bit に写像します。1 バイト変わるだけで結果が大きく変わるため、ファイル確認、コンテンツアドレス、電子署名に使えます。

ダイジェストに秘匿性はありません。同じ入力があれば誰でも計算できます。共有鍵の認証には HMAC、内容を隠すには確立された暗号方式を使います。

§ 03

ハッシュ用途の比較

方式
用途
推奨
SHA-256
ファイルと内容の完全性
現代的な汎用ダイジェスト
HMAC-SHA256
鍵付きメッセージ認証
API 署名と Webhook 検証
MD5
旧チェックサムとの互換
安全用途には使わない
パスワードハッシュ
ユーザーパスワード保存
Argon2id、scrypt、bcrypt
§ 04

コードで SHA-256 を計算

const bytes = new TextEncoder().encode('hello');
const digest = await crypto.subtle.digest('SHA-256', bytes);
§ 05

よくある質問

Q1SHA-256 は暗号化ですか?

いいえ。固定 256 bit の一方向ハッシュであり、鍵で復号して元に戻すことはできません。

Q2通常の SHA-256 でパスワードを保存できますか?

推奨しません。高速な推測に耐えるため、salt とコスト調整に対応した Argon2id、scrypt、bcrypt を使います。

Q3ハッシュと HMAC-SHA256 の違いは?

通常のハッシュはメッセージだけに依存します。HMAC は共有シークレットも必要で、完全性と鍵の保有を認証できます。

Q4なぜファイルダイジェストでダウンロードを検証できますか?

同じバイトは同じダイジェストになります。信頼できる配布元の値と比較すれば、破損や置換を発見できます。

Q5ファイルはアップロードされますか?

いいえ。File API と Web Crypto がローカルメモリで処理し、サーバーへリクエストしません。

✳ WALUDO TOOLBOX ✳ ブラウザー標準ツール · NO SERVER · NO DATA COLLECTION

ファイルがパソコンから外へ出ることはありません · FILES STAY LOCAL · PRIVACY FIRST