暗号学的ランダムトークン生成
ローカル処理Web Crypto APIの暗号学的乱数(CSPRNG)により、Hex・Base64・Base64URL形式のセキュアなトークンを生成します。
使い方と処理基準
Web Crypto APIの暗号学的乱数(CSPRNG)により、Hex・Base64・Base64URL形式のセキュアなトークンを生成します。
ツールの処理はブラウザ内で行われます。計算・変換の共有リンクを作成すると値がURLに含まれます。アカウント・アクセス解析・広告の情報はプライバシーポリシーをご確認ください。
処理制限
- 最大入力文字数: 2,000,000文字
予測できない文字列が必要なときに使います。バイト数を決めるとOSの暗号学的乱数で作り、使う場所に合った形式(hex・Base64URL・Base64)に変換します。
作ったトークンは保存されません。閉じる前にコピーしてください。
できること
- 安全な乱数
- Math.randomではなくcrypto.getRandomValuesを使います。
- 3つの形式
- hex(1バイト2文字)、URLに安全なBase64URL、通常のBase64。
暗号学的ランダムトークン生成の使い方
- 1バイト数を決める初期値の32バイト(256ビット)でほとんど十分です。
- 2形式を選ぶhex・base64url・base64から選びます。
- 3生成・コピー作ったトークンをコピーします。
活用例
初期設定(32バイト、hex)
入力: バイト 32、出力 hex
結果: 64文字の16進数文字列(例: 284a2238ec61…、毎回変わります)
主な利用シーン
- .envのSECRET_KEYやJWT署名鍵を新しく作るとき
- パスワード再設定リンクや招待コード用のトークンを作るとき
よくある質問 (FAQ)
何バイトあれば十分ですか?
推測攻撃を防ぐ秘密値は16バイト(128ビット)以上、署名鍵は32バイト(256ビット)がよく使われます。
