分组密码
Posted sjyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分组密码相关的知识,希望对你有一定的参考价值。
分组密码是将明文数字序列按固定长度分组,并用一个密钥和同一个加密算法逐组加从而将各明文分组变换成密文分组的密码。
明文: x1,x2,x3,x4,......xn,xn+1,xn+2,....x2n
按照长度为n分组 m1 m2
使用同样的加密算法 和 加密密钥k 加密
得到 c1 c2 (得到的c1,c2,和m1,m2一样,长度都是n)
y1,y2,y3,y4,......yn,yn+1,yn+2,....y2n
二进制明文的分组长度称为分组密码的分组长度或分组规模;
二进制密钥的长度/称为密钥长度或密钥规模。
明文空间:{0,1}k 加密算法:c=Ek(m)
密文空问:{0,1}k 脱密算法:m=Dk(c)
密钥空间:{0,1}l
安全原则:混乱、扩散
混乱原则:使得密文与其对应的明文和密钥的关系足够复杂,以致于密码分析者无法利用这种关系。
扩散原则:使得毎个明文比特和密钥比特影响尽可能多的密文比特,以隐藏明文的统计特性和结构规律.
分组密码一般都被设计成迭代型。
迭代型分组密码
利用一些简单的密码变换,如:代替、移位、加减等设计出一个图函数F,并通过将它多次迭代的方法,产生一个:
(1)保密强度高;(2)实现性能好
的分组密码算法。
以上是关于分组密码的主要内容,如果未能解决你的问题,请参考以下文章