メインコンテンツへスキップ
プロトコル・技術

CSPRNG

Cryptographically Secure Pseudorandom Number Generator

暗号用途で使えるよう、出力の予測困難性などを考慮して設計された疑似乱数生成器。鍵、セッショントークン、ソルトなどの生成では、用途に適した安全な乱数APIを使う。

見た目がばらばらの数列でも、安全な乱数とは限りません。一般的なゲームやシミュレーション向けの生成器とは要求が異なります。OSや標準ライブラリの暗号用APIを使い、生成失敗時に時刻などの予測可能な値へフォールバックしないよう確認します。

  • 初心者向けには「次の値を他人に当てられにくい乱数の仕組み」
  • 長い文字列でも、元の乱数が弱ければ安全性は増えない
  • 独自の乱数生成や手動シードの仕組みを追加しない

よくある質問

CSPRNGとは?

暗号用途で使えるよう、出力の予測困難性などを考慮して設計された疑似乱数生成器。鍵、セッショントークン、ソルトなどの生成では、用途に適した安全な乱数APIを使う。

CSPRNGについて詳しく知るには?

見た目がばらばらの数列でも、安全な乱数とは限りません。一般的なゲームやシミュレーション向けの生成器とは要求が異なります。OSや標準ライブラリの暗号用APIを使い、生成失敗時に時刻などの予測可能な値へフォールバックしないよう確認します。

CSPRNGのポイントは?

初心者向けには「次の値を他人に当てられにくい乱数の仕組み」 長い文字列でも、元の乱数が弱ければ安全性は増えない 独自の乱数生成や手動シードの仕組みを追加しない

← 用語集一覧に戻る
ESC