文章横幅PC版
文章横幅iPad版
文章横幅手机版

分组密码和流密码区别

TIME:2019-03-21 14:10  click: 2132 次 来源: 未知

分组密码每次处理的单元是确定大小的分组,而流密码是以一个元素作为处理单元。

流密码用由时间变化的加密变换,其转换速度快、传播错误低,硬件完成电路简单。缺点是低扩散和插入及修改不敏感。

分组密码用的是固定变换,其扩散性好及插入敏感。缺点是加、解密处理慢,及存在错误传播。

流密码涉及许多理论知识,提了很多设计原理,得到了广泛分析,但很多研究成果并没有全部公开,可能是因为目前流密码主要用于军事和外交。日前,公开的流密码算法主要有RC4、SEAL等。

目前,同步流密码大多是二元流密码,这种流密码的密钥流、明文流和密文流都被编码成0,1序列,此时有:

加密:ci=mi+ki

解密:mi=ci+ki

密钥流生成器产生的密钥流的性质决定了二元流密码的安全强度。若密钥流是无周期、无限长随机序列,则流密码是“一次一密”密码体制,也就是绝对安全的。实际应用中密钥流都用有限存储和复杂逻辑的电路产生,此时它的生成器只有有限个状态,这样,它早晚要到初始状态而呈现出一定长度的周期,其输出也就是周期序列。所以,实际应用中的流密码不会实现“一次一密”密码体制,但若生成的密钥流周期够长,随机性好,其安全强度还是能保证的。因此,密钥流生成器的设计是流密码的核心,流密码的安全强度取决于密钥流的周期、复杂度、随机(伪随机)性等。线性反馈移位寄存器是产生密钥流最重要的部件,主要有这几个原因:LFSR特别适合硬件实现;能产生大的周期序列;能产生好的统计特性的序列;它们的结构能用代数方法很好的分析。

 

上一篇:量子密码学原理 下一篇:现代流密码