SHA512ハッシュジェネレーター

任意のテキストを入力または貼り付けると、このツールがそのSHA-512ダイジェストを128文字の小文字16進数文字列として返します。SHA-512はSHA-2ファミリーの512ビット版で、チェックサム、整合性チェック、デジタル署名などに広く使われています。入力したテキストはハッシュの計算にのみ使われ、保存されません。

SHA-512ハッシュの生成手順

  1. 1

    テキストを貼り付ける

    1語から長い文書まで、任意の内容を入力欄に入力または貼り付けます。

  2. 2

    ハッシュを生成する

    「生成」を押すと、入力したバイト列そのものからSHA-512ダイジェストが計算されます。

  3. 3

    128文字の16進数をコピー

    結果は128文字の小文字16進数文字列です。コピーボタンで取得できます。

  4. 4

    チェックサムとして使う

    公開されているSHA-512値とハッシュを比較します。1文字でも異なればテキストは同一ではありません。

出力の形式

SHA-512ダイジェストは常に512ビット、つまり64バイトで、ここでは128文字の小文字16進数として表示されます。同じ入力からは常に同じダイジェストが得られ、1文字変えるだけで結果はまったく別物になります(アバランチ効果)。

項目 値
アルゴリズム SHA-512(SHA-2ファミリー)
出力サイズ 512ビット / 64バイト
16進数の長さ 128文字、小文字
可逆性 なし(一方向関数)

暗号化ではなくチェックサム

SHA-512は一方向ハッシュです。ダイジェストから元のテキストを復元することはできず、復号の手順もありません。データが変わったかどうかを検出するためのもので、隠すためのものではありません。提供元がSHA-512値を公開しているファイルをダウンロードした場合、同じ内容のハッシュを計算して各文字が一致すれば、転送中に何も改変されていないことを確認できます。

パスワードの保存には使わない

素のSHA-512ハッシュは高速でソルトもないため、パスワードには最も向きません。攻撃者は1秒間に数十億回の試行が可能です。パスワードの保存には、bcrypt、scrypt、Argon2のように意図的に遅くソルト付きのアルゴリズムを使ってください。SHA-512は整合性のための道具であり、保存された秘密情報を守るためのものではありません。

SHA-512とSHA-256の比較

どちらもSHA-2ファミリーに属します。SHA-512は512ビット(16進数128文字)のダイジェストを生成し、64ビット語で処理します。SHA-256は256ビット(16進数64文字)のダイジェストを生成します。純粋な64ビットCPUではSHA-512の方がバイトあたり高速なことが多い一方、多くの最新プロセッサはSHA-256をハードウェアで高速化します。

よくある質問

入力テキストの長短にかかわらず、常に16進数128文字(512ビット、つまり64バイト)です。

いいえ。SHA-512は一方向関数なので、ダイジェストを逆算することはできません。整合性の確認のためのもので、暗号化ではありません。

いいえ。素のソルトなしSHA-512ハッシュはパスワード保存には速すぎます。意図的に遅くソルト付きのbcrypt、scrypt、Argon2を使ってください。

どちらもSHA-2ファミリーです。SHA-512は512ビット(16進数128文字)のダイジェストで64ビット語を扱い、SHA-256は256ビット(16進数64文字)のダイジェストです。純粋な64ビットCPUではSHA-512がバイトあたり高速なことが多い一方、多くの最新CPUはSHA-256を高速化します。

関連ツール

このツールは他の言語でも利用できます