Keccak-224/256/384/512アルゴリズムに対応したオンラインハッシュツール。ソルト、ラウンド数、複数の入出力フォーマットを提供します。

乱数生成ツール
指定した範囲内で整数または小数の乱数を生成します。重複排除、並べ替え、フォーマット出力に対応しています。

CRC16チェックサム計算
テキスト、Hex、Base64データの16ビット巡回冗長検査(CRC)コードを計算し、データの完全性を検証するCRC16チェックサムツール。

シーザー暗号 暗号化・復号ツール
オンラインでシーザー暗号(シフト暗号)の暗号化と復号を実行します。カスタムアルファベットとシフト数(オフセット)に対応しています。

ヴィジュネル暗号の暗号化・復号ツール
多表式暗号アルゴリズムを使用してテキストを暗号化または復号します。暗号学の学習やテストに最適です。

ランダムパスワード生成ツール
文字の種類と長さをカスタマイズして強力なランダムパスワードを生成し、アカウントのセキュリティを保護します。
パスワードやファイルなどのデータが転送・保存後に改ざんされていないことを確認したい場合、あるいは不可逆的で固定長のフィンガープリントを生成したい場合、従来のチェックサム方式では不十分です。Keccakハッシュ計算ツールはまさにそのために設計されており、Keccakアルゴリズムを使用して任意の長さの入力データ(文字列、ファイルバイトなど)を圧縮し、固定長の一意のハッシュ値(メッセージダイジェスト)にマッピングします。このハッシュ値はデータの「デジタル指紋」のようなものであり、元のデータがわずかでも変更されると、最終的なハッシュ値は大きく変化します。これにより、データの完全性検証、デジタル署名、安全なストレージのための暗号学的な基盤が提供されます。本ツールがサポートするKeccakアルゴリズムは、NIST標準のSHA-3ハッシュアルゴリズムの基盤であり、224から512ビットまでの出力長を提供します。
Q: KeccakとSHA-3のハッシュ結果は同じですか?
完全に同じではありません。KeccakはSHA-3標準で採用されたアルゴリズムのプロトタイプですが、NISTは標準化の過程でパディング規則などに微調整を加えました。そのため、標準的なSHA-3のハッシュ結果は、元のKeccakアルゴリズムの結果とは通常異なります。本ツールが生成するのは、元のKeccakアルゴリズムの結果です。
Q: 「Hello」を入力してKeccak-256で計算した場合、期待される結果は何ですか?
プレーンテキスト「Hello」(UTF-8エンコーディング)をKeccak-256(ソルトなし、1ラウンド)で計算した場合の16進数ハッシュ値は、1c8aff950685c2ed4bc3174f3472287b56d9517b9c948127319a09a7a36dee0d になります。この結果を使用して、ツールの計算が正しいかどうかを検証できます。
使用する前に、「入力タイプ」が貼り付けたデータのフォーマットと完全に一致していることを確認してください。一致していない場合、エラーが発生します。プレーンテキストを処理する場合、「文字エンコーディング」の選択が非常に重要です。誤ったエンコーディングを選択すると、まったく異なるハッシュ値が生成されます。ハッシュ関数は一方向であり、結果から元のデータを逆算することはできません。「ハッシュラウンド数」を高く設定すると計算時間が大幅に増加するため、実際のニーズに応じて慎重に調整してください。ソルトはセキュリティを向上させますが、機密情報をソルトとして使用しないでください。
パスワード保存のシナリオでは、「ソルト」を使用し、複数の「ラウンド数」の反復(例:1000ラウンド以上)を組み合わせることを強く推奨します。これにより、レインボーテーブル攻撃を効果的に防ぎ、ブルートフォース攻撃のコストを増加させることができます。ソルトはユーザーごとに独立してランダムに生成された長い文字列であるべきであり、ハッシュ結果と一緒に保存する必要があります。単独のハッシュ(ソルトを追加した場合でも)は、最新のハードウェアに対しては十分に安全ではない可能性があることに注意してください。本番環境では、専用に設計された計算の遅いパスワードハッシュ関数(Argon2、bcryptなど)の使用を検討する必要があります。一般的なデータの完全性検証には、デフォルトの1ラウンドのKeccak-256を使用すれば十分です。典型的な応用例:ファイルのダウンロードの完全性検証。送信者は本ツールを使用してファイルのKeccak-256ハッシュ値を計算して公開します。受信者はファイルをダウンロードした後、同様にそのハッシュ値を計算して比較し、一致すればファイルが改ざんされていないことが証明されます。