随机数

名称生成类型特性说明
真正的随机数生成器 - TRNG
True Random Number Generator
硬件效率高,随机,不可预测,不可重现需要从物理设备获取
伪随机数生成器 - PRNG
Preudo Random Number Generator
软件效率高,随机通过算法获取
密码学伪随机数生成器 - CPRNG
Cryptography secure Preudo Random Number Generator
软件效率高,随机,不可预测用于密码学
伪随机数算法
  • Blum Blum Shub
  • Mersenne Twister
  • Liner congruential generator
密码学伪随机数生成算法
  • 块密码算法CTR(Counter)模式
  • 摘要函数
  • 流密码算法
用途
  • 密钥
  • 初始化向量(IV - Initialization Vector)
  • nonce(Number once)
  • salt(salt是用来修改口令散列的随机数据串)