SHA-256ジェネレーター
このSHA-256ジェネレーターで、任意のテキストのSHA-256ハッシュを生成できます。テキストを入力すると、UTF-8としてエンコードし、256ビットのSHA-2ダイジェストを計算して、64文字の小文字の16進数文字列で返します。sha256sum、OpenSSL、標準ライブラリと同じ値です。チェックサムの検証、コンテンツのフィンガープリント作成、API署名の比較、自作ハッシュコードのテストを行う開発者や管理者に最適です。
よくある質問
SHA-256ジェネレーターは何を返しますか?
テキストのSHA-256ダイジェストを64文字の小文字の16進数で返し、256ビットを表します。同じテキストからは常に同じハッシュが生成されます。
helloのSHA-256ハッシュは何ですか?
改行を含まない小文字の hello をハッシュ化すると、2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 になります。この値と比較すれば、コードが同じバイト列をハッシュ化しているかすぐに確認できます。
ターミナルで計算したハッシュと異なるのはなぜですか?
echo などのコマンドは、echo -n または printf を使わない限り末尾に改行を加えます。その改行によってハッシュが変わります。このツールは、空白や改行を削除せず、入力されたテキストをそのままハッシュ化します。
特殊文字や絵文字はどのように処理されますか?
ハッシュ化の前にすべてのテキストをUTF-8としてエンコードするため、アクセント付き文字や絵文字もUTF-8のバイト列としてハッシュ化されます。これは、ほとんどの言語、ターミナル、ウェブAPIの既定の動作と同じです。
SHA-256は安全ですか?
はい。SHA-256はSHA-2ファミリーの一つであり、実用的な衝突攻撃や原像攻撃は知られていません。TLS証明書、ソフトウェアのチェックサム、Gitの新しいオブジェクト形式、ブロックチェーンで広く使われています。
パスワードをSHA-256ハッシュとして保存してもよいですか?
いいえ。SHA-256は高速に処理できるよう設計されているため、1秒あたり大量のパスワードを低コストで推測できます。パスワードの保存には、Argon2、bcrypt、scryptなどの低速でソルト付きのアルゴリズムを使ってください。
このツールでファイルをハッシュ化できますか?
このツールは貼り付けまたは入力したテキストをハッシュ化します。アップロードしたファイルは対象外です。ダウンロードやその他のバイナリファイルには、Linuxでsha256sum、macOSでshasum -a 256、または既定でSHA-256を使うPowerShellのGet-FileHashを使ってください。
結果はHMAC-SHA256ですか?
いいえ。これは鍵を使わない通常のSHA-256ダイジェストです。WebhookやAPIの署名には通常、共有シークレットを使うHMAC-SHA256が必要で、結果は異なります。
SHA-256ハッシュから元に戻せますか?
いいえ。ハッシュからテキストを計算する方法はありません。入力を推測してハッシュを比較する方法しかなく、短い文字列やよく使われる文字列なら実行可能です。
ハッシュ化できるテキストの量は?
1文字以上、最大5 MBのテキストを入力してください。これを超える入力はメッセージとともに拒否されます。出力は、ハッシュジェネレーターのSHA-256オプションと一致します。