如果对所有i1的整数有a=,则称该流密码为具 有周期d的周期流密码。如上面分析的密钥字长为m 的维吉尼亚密码可看作周期为m的流密码 流密码通常以二元字符(Bit)来表示,即 P=C=L=Z2,此时加密解密都可看作模2的加法 e(x)=(+)mod2 A d(=(+z)mod2 >如果认为“0”代表布尔值为“假”,“1”代表布尔值 为“真”,那么模2加法对应于X0R运算。这样,加密 解密都可用硬件方式方便地实现。 復大辱软件学院 LiJT
LiJT Ø *>.R:i ³ 1F76: i d i z = z + "iSC-I0 :'X d F'XC-I *[!=F-Y+Z0 m FO&0-IBG'X0m FC-I Ø C-IVO2+M <PK$ P CL === Z2A9#-Q-XBG@ F#B ez (x) = (x + z)mod2 ( dz (y) = (y + z)mod2 Ø *>R0P1/0 P1/ 0Ht1@ #B.3 TN U?#- Q-XBEJ848),D
存在问题 问题:如何用初始密钥生成一个随机位序列作为 密钥流,要易于使用,但不能太短以至于不安全 ·下面给出另一个产生(同步)密钥流的方法 復大辱软件学院 LiJT
LiJT atĂĊ • ĂĊ: ^&¾@_g“½| ą%r>( g“³ á)¾ $Ý]ÈÞd3 • ĉÚ:i ½R« g“³Â±