Slide 5
Slide 5 text
乱数生成器
コンピュータは確定的な計算を行うため、真にランダムな値を生成する
ことはできない (!)
最近のコンピュータには熱ノイズなどを元に乱数を生成するためのハー
ドウェアが実装されていることが多い
• x86_64 CPU: RDRAND / RDSEED
• ARMv8.5A CPU: RNDR
多くの OS ではこれらを利用しつつ乱数を生成する機能が備わっている
(/dev/random※
, getrandom(2), CryptGenRandom / CNG)
※ /dev/random がハードウェアを利用しているかは実装に依存します 5