ランダムバイトジェネレーター
暗号論的に安全なランダムバイトを16進数またはBase64で生成します。
ランダムバイトジェネレーターについて
「ランダムバイトジェネレーター」は、Web Crypto API(window.crypto.getRandomValues)を介してブラウザに組み込まれたCSPRNGを使用し、暗号学的に安全なランダムバイトを生成します。これにより、各出力がセキュリティに敏感なアプリケーションに適していることが保証されます。出力は、1バイトから数キロバイトまでの任意の長さで、16進数またはBase64エンコーディングで利用できます。暗号学的に安全なランダムバイトは、安全な暗号化キー、初期化ベクトル、ナンス、セッショントークン、パスワードソルトの基盤となります。生成は完全にクライアント側で行われるため、ランダムな値がサーバーに送信されることはありません。
使い方
長さフィールドに、必要なバイト数を指定してください(例:AES-128キーの場合は16バイト、AES-256キーの場合は32バイト、GCMナンスの場合は12バイト)。出力形式は、小文字の16進数またはBase64から選択します。「Generate」をクリックすると、新しい暗号学的に安全なランダムバイトのセットが生成されます。クリックするたびにwindow.crypto.getRandomValuesが呼び出され、新しい独立した出力が得られます。結果を直接コピーして、設定ファイル、キー管理システム、またはアプリケーションコードで使用できます。
一般的な使用例
- アプリケーションセキュリティのために、128ビット(16バイト)、192ビット(24バイト)、または256ビット(32バイト)のAES共通鍵暗号化キーを生成する場合
- 暗号文の一意性を確保するために、AES-GCM認証付き暗号化用の96ビット(12バイト)初期化ベクトルを作成する場合
- API認証、パスワードリセットリンク、セッション識別子用に256ビット(32バイト)の安全なランダムトークンを生成する場合
- 暗号チャレンジレスポンスプロトコルおよびCSRFトークン生成用のランダムなナンスを生成する場合
- bcrypt、Argon2、またはPBKDF2アルゴリズムを使用したパスワードハッシュ用の高エントロピーなランダムソルト値を作成する場合