一种理想的加密方案。密钥是随机产生的,且只使用一次
如下,每一个对x加密的密钥k是不同的,以下的函数是一种加密方式,其他的还有异或等等。
优点:
缺点:
流密码:明文消息按字符或比特逐个加密,又称序列密码
产生条件:主要是基于硬件实现,密钥流可以用移位寄存器电路来产生,也促进了线性和非线性移位寄存器发展
利用密钥k产生一个密钥流(就是一长串的密钥),然后对每个x依次加密。【这里的k一般是自己指定】
区别在于流密码具有内部记忆元件,而这内部记忆原件由一组移位寄存器构成。
同步流密码:内部记忆元件的状态与明文字符无关的叫做同步流密码,否则叫做自同步流密码。
一次一密密码是加法流密码的原型
如果密钥用作滚动密钥流【区别在于这里的密钥流是一大段都变化,而密钥是一个个变化】,则加法流密码就退化成一次一密密码。
密码设计者的最大愿望是设计出一个滚动密钥生成器,使得密钥经其扩展成的密钥流序列具有如下性质: