01 / 例
例
こんにちはbb2b0b573e976d4240fd775e3b0d8c8fcbd058d832fe451214db9d604dc7b3817f0b1b030d27488c96fc0e008228172acdd5e15c26f6543d5f48dc75d8d9a662テキストとコード / MULTIVERTO
ブラウザで UTF-8 テキストの SHA-512 ダイジェストを計算します。十六進法で表示されます。
01 / 例
こんにちはbb2b0b573e976d4240fd775e3b0d8c8fcbd058d832fe451214db9d604dc7b3817f0b1b030d27488c96fc0e008228172acdd5e15c26f6543d5f48dc75d8d9a66202 / ガイド
SHA-512 は 512 ビットのダイジェストを作り、ここでは 128 桁の 16 進数で表示します。プロトコル、仕様書、信頼できるチェックサムが SHA-512 を指定しているときに選びます。同じ入力でも SHA-256 の値とは比較できません。出力が長いのはアルゴリズムの性質で、元の文章が長いことを示しません。たった一文字の変更や見えない末尾改行でも、ダイジェスト全体が変わります。文字列を比較する前に、入力内容と文字コードをそろえてください。
期待するハッシュ値と照合するときは、不一致を改ざんとみなす前に、アルゴリズム名、十六進文字の大小の表記規則、入力した正確なバイト列を確認してください。このページは入力された UTF-8 テキストをハッシュ化し、任意のバイナリファイルをアップロードしたり読み込んだりはしません。ダウンロードしたアーカイブを検証するなら、元のファイルのバイト列を扱うチェックサム用ツールを使います。SHA-512 は一方向の関数ですが、単純な SHA-512 のダイジェストはパスワード保存に安全ではありません。パスワードにはソルトを使い、Argon2 や bcrypt のように意図的に計算コストの高い専用方式が必要です。
信頼できる期待値と比べるなら、ダイジェストはデータの変化を調べる手掛かりになります。ただし、値だけで作成者を証明できません。攻撃者がファイルと公表されたダイジェストの両方を差し替えられる場合は、その照合も欺かれます。ハッシュは暗号化ではなく、鍵も元の入力へ戻す復号処理もありません。高速な SHA-512 をそのままパスワード保存に使うことも適切ではなく、Argon2 や bcrypt などソルトと計算負荷を備えた専用方式が必要です。
受け取り側のプロトコルやチェックサムが SHA-512 を明示するときに選び、指紋化する正確なテキストを入力します。ブラウザーの暗号 API がローカルでダイジェストを計算し、使えない環境では値を捏造せずエラーを示します。128 桁の 16 進数全体を一つの結果として比べ、先頭だけで判断しないでください。長い結果は元の文章が長いことを意味しません。他のシステムと照合するなら、文字エンコーディング、改行、テキストとファイルの生バイトのどちらをハッシュしたか確認します。末尾改行の有無でも結果は変わります。SHA-512 は SHA-256 の結果を延長したものではありません。パスワード保存にはソルトと計算負荷を備えた専用方式を使ってください。この例では「こんにちは」から、簡潔に表示した結果「bb2b0b573e976d4240fd775e3b0d8c8fcbd058d832fe451214db9d604dc7b3817f0b1b030d27488c96fc0e008228172acdd5e15c26f6543d5f48dc75d8d9a662」が得られます。
ガイドを探す