仕組み
このツールは必要な形式でランダム文字列を生成します:16 進、Base64url、英数字、小文字英数字、または UUID v4。API キー、セッショントークン、ソルト、Webhook シークレット、データベース ID、使い捨て識別子など、推測不可能である必要があり、人が手入力しないものに使えます。
各文字はブラウザーの暗号学的に安全な生成器 crypto.getRandomValues() によるもので、どこにも送信されません。実際のアクセスを守るシークレットには、最低 128 ビットのエントロピー(例: 16 進 32 文字、Base64url 22 文字)を使ってください。
どのくらいの長さが必要?
- ソルト —— 16 バイト(16 進 32 文字)。長さより一意性が重要です。
- セッショントークンや API キー —— 128 ビット:16 進 32 文字、Base64url 22 文字、英数字 24 文字。
- 署名鍵や長期シークレット —— 256 ビット:16 進 64 文字、Base64url 43 文字。
- URL 内のワンタイムコード —— 最低 128 ビット。パスワードと同じ扱いを。
256 ビットを超えても、攻撃者が総当たりできる範囲はありません。シークレットはバージョン管理やログに入れず、露出したら直ちにローテーションしてください。