SHA-256ハッシュ生成
テキストやファイルのSHA-256ハッシュを計算し、公開されたチェックサムと照合します。何もアップロードしません。
SHA-256ハッシュをオンラインで生成
SHA-256は、暗号学的ハッシュの日常的な主力です。任意の入力を256ビットの指紋に変換し、入力が1ビット変わるだけで指紋はまったく別物になります。同じハッシュを持つ2つの入力を作る実用的な方法は、誰にも見つかっていません。ソフトウェアベンダーはSHA-256のチェックサムを公開しており、ダウンロードが本物で壊れていないことを確認できます。
このページは、SHA-256を強調表示した状態でハッシュ生成ツールを開きます。テキストはUTF-8としてハッシュ化され、ファイルはブラウザーのWeb Crypto APIで端末内で読み込まれます。何もアップロードされません。
主な用途
- ダウンロードの検証:OSのイメージ、インストーラー、パッケージ。
- CIパイプラインやロックファイルでの整合性チェック。
- コンテンツアドレス:DockerイメージのダイジェストやGitの新しいオブジェクト形式のように、内容のハッシュでファイルを識別します。
- 署名:TLS証明書やコード署名では、データをSHA-256でハッシュ化してから署名します。
コマンドラインでSHA-256を計算する
| 環境 | コマンド |
|---|---|
| Linux | sha256sum file.iso |
| macOS | shasum -a 256 file.iso |
| Windows(PowerShell) | Get-FileHash file.iso(SHA-256が既定) |
| Windows(コマンドプロンプト) | certutil -hashfile file.iso SHA256 |
| OpenSSL | openssl dgst -sha256 file.iso |
シェルで文字列をハッシュ化するときは、printf '%s' "text" | sha256sumかecho -nを使います。ただのechoは改行を加えるため、ここに表示されるものとは違うハッシュになります。
コードでSHA-256を計算する
ブラウザーのJavaScriptならcrypto.subtle.digest('SHA-256', new TextEncoder().encode(text))、Pythonならhashlib.sha256(text.encode()).hexdigest()、PHPならhash('sha256', $text)です。同じUTF-8の入力に対して、3つとも同じ16進文字列を返します。
ハッシュ関数の選び方
新しく作るものなら、SHA-256が安全な既定の選択です。SHA-512はダイジェストが長く、64ビットマシンでは高速なこともあります。MD5はレガシーなチェックサム専用です。ダウンロードしたファイルを手順に沿って確認するには、ファイルのチェックサム確認をご覧ください。