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

序列密码和分组密码区别

TIME:2019-03-21 11:39  click: 497 次 来源: 未知

下面介绍下分组密钥与序列密码不同之处:

分组加密。分组密码输出的每一位数字不是只与相应时刻输入的明文数字有关,而是与一组长度为y的明文数字有关。

无记忆性。序列密码与分组密码的最大不同之处在于,序列密码具有记忆性,分组密码没有记忆性。序列密码是一个随时间改动的加密变换,每一步的密钥序列都是不同的,序列密码是有状态的,与加密到第几步有很大关系,也叫状态密码,而分组密码运用的是一个不随时间改动的固定改换,没有记忆性。分组密码的每个分组的加密密钥都是相同的,在相同的密钥下,分组密码关于长度爲r的输出明文组所实施的改换是同等的,这是分组密码的重要特征之一,所以只需设计对任一组明文数字的变换规则。这种密码本质上是字长爲r的数字序列的代换密码。假设对分组密码的密钥发作参与记忆模块,那麼就变为了序列密码。

实现方式。

①序列密码是逐位进行加密,由于位操作速度比较慢,因此,序列密码并不适合于使用软件来实现,而更适用于采用硬件来高效实现(使用硅材料可以非常有效地实现序列密码)。由于分组算法可以避免耗时的位操作,并且易于处理计算机界定大小的数据分组,所以,分组算法则可以很容易地使用软件来实现。从实际应用来看,分组密码的应用更为普遍,一般来说分组密码的算法更为坚固些。

②对数字通信信道上的硬件加密设备来说,没经过一位数据就立刻加密一位,这样非常有价值,这正是这些设备的长处。反之,使用软件加密设备加密每个分离的单个位就不像前者那样具有价值。也有一些特殊的场合,例如,在一个计算机系统中,对于键盘和CPU之间的通信进行加密的话,如果采用64位的分组密码算法显然并不合适,这时候必须进行逐位、逐字节的加密。但是一般来说,加密分组至少是数据总线的宽度。

理论支持。序列密码易于从数学角度来进行分析。而分组密码更多是应用扩散和混淆的方式来实现的。

错误扩散。两者之间很重要的一个区别在于错误扩散。在序列密码中,篡改一位明文只会影响到一位密文。而在分组密码中,即使只是一位明文发生错误也至少是相当于篡改了一组数据,这在各种反馈方式的分组密码中更为严重。有的场合为了发现错误需要有足够的扩散,而有些场合却绝不能有错误扩散。点击链接了解更多相关内容。

 

上一篇:自同步序列密码的优缺点分析 下一篇:密码系统安全性评估方法