コンテンツへスキップ

SHA3-256ジェネレーター

FIPS 202のKeccakベースのSHA-3標準を使って、任意のテキストのSHA3-256ハッシュを計算します。入力はUTF-8でエンコードされ、256ビットのダイジェストが64桁の16進数またはBase64で返されます。プロトコル、テスト用データ、整合性チェックにSHA-3ダイジェストが必要な開発者や、別のSHA-3ライブラリとの結果を比較したい方に便利です。

リセット

よくある質問

SHA3-256とは何ですか?

SHA3-256は、Keccakスポンジ構造を基盤とするSHA-3標準、FIPS 202のハッシュ関数です。256ビットのダイジェストを生成し、64桁の16進数で表示します。内部設計はSHA-2とはまったく異なります。

SHA3-256は、Ethereumで使われるKeccak-256と同じですか?

いいえ。Ethereumでは、最終版のSHA-3標準とは異なる方法で入力にパディングを行う、元のKeccak-256提案が使われています。同じテキストでも、両者のダイジェストは異なります。このツールはFIPS 202に基づく標準化済みのSHA3-256を計算します。

SHA3-256のテストベクトルは何ですか?

空文字列のハッシュはa7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434aです。テキストabcのハッシュは3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532です。どちらもNISTの例と一致します。

SHA-256ではなくSHA-3を選ぶ理由は何ですか?

SHA-3はSHA-2と設計上の共通点がないため、SHA-2に弱点が見つかった場合の代替手段になります。また、長さ拡張攻撃への耐性もあります。SHA-256は引き続き安全で、より広くサポートされています。仕様で指定されている場合にSHA-3を選んでください。

入力はどのように処理されますか?

テキストはUTF-8でエンコードされ、バイト単位でハッシュ化されます。スペースや改行もすべて計算に含まれます。計算はサーバー上のWebAssemblyで実行され、入力は保存されません。

16進数出力とBase64出力の違いは何ですか?

どちらも同じ32バイトのダイジェストをエンコードします。16進数は小文字64文字で表し、Base64はパディング記号1つを含む44文字で表します。コードやドキュメントで必要とされる形式を使ってください。

SHA3-256を元に戻せますか?

いいえ。SHA3-256は一方向関数なので、ダイジェストから元のテキストを計算することはできません。ただし、短い入力やよく使われる入力は候補を試して推測される可能性があります。推測しやすい値のハッシュを秘密情報として扱わないでください。

SHA3-256はパスワードに適していますか?

単独で使うのは適していません。処理が速いため、攻撃者は1秒間に多くの候補を試せます。代わりにArgon2、bcrypt、scryptなどのパスワードハッシュ関数を使用してください。

テキストの長さに上限はありますか?

このツールで受け付けるテキストは、1リクエストあたり最大5 MiBです。これを超えるデータやバイナリファイルは、たとえばopenssl dgst -sha3-256を使ってローカルでハッシュ化してください。

SHA3-256の結果はどこでも同じですか?

はい。同じバイト列であれば、正しい実装はどれも同じダイジェストを返します。ツール間で結果が異なる場合、ほとんどはテキストエンコーディングの違い、末尾の改行、または前述のKeccakバリアントの取り違えが原因です。

OneClick Proについて

OneClick Proは、日々の作業に役立つ150以上のウェブツールを集めた無料コレクションです。画像や単位の変換、コードの整形と検証、ドメインやSEOの確認、テキスト、日付、数値の処理などに利用できます。すべてのツールは登録やサブスクリプションなしで使えます。入力した内容は結果の計算にのみ使用され、保存されることはありません。単発の作業に使える便利なツールボックスとして、または毎日使うツールをブックマークしてご活用ください。