流密码,在实际中用于实例化 PRG,提供了更好的灵活性。 输出比特是按需逐步生成的。 理论上,流密码是一对确定性的算法 (Init, Next),其中;

  • Init 将一个种子 s 和一个可选的初始化向量 IV 作为输入, 并输出某个初始状态 st。
  • Next 将当前状态 st 作为输入,输出比特 y 和更新后的状态 st′ .

先把随机数装填为 m 的长度,然后再一次一密。和分组密码的先把 m 分组,然后用 k 生成的伪随机函数