什么是序列密码
使用序列密码对某一消息m执行加密操作时一般是先将m分成连续的符合(一般为比特串),m=m1m2m3…;然后使用密钥流k=k1k2k3...中的第i个元素ki对明文消息的第i个元素mi执行加密变换,i=1,2,3...;所有的加密输出连接在一起就构成了对m执行加密后的密文。
随机数
真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生,是不可见的。
伪随机数
计算机中的随机函数是按照一定的算法模拟产生的,其结果是确定的,是可见的,我们可以这样认为这个可预见的结果其出现的概率是100%。所以计算机随机产生的“随机数”并不随机
序列密码的应用场景
典型序列密码算法
- A5-1算法
- SNOW算法
- ZUC算法
- Trivium算法