混淆与扩散之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 15 可能 2024
Anonim
淀粉和生粉到底有什么区别?大厨:别再混淆,放错了会坏掉一锅菜
视频: 淀粉和生粉到底有什么区别?大厨:别再混淆,放错了会坏掉一锅菜

内容


术语混淆和扩散是用于制定安全密码的属性。混淆和扩散都用于防止加密密钥的推论或最终用于防止原始密钥。混淆用于创建无提示的密码,而扩散用于增加密码主要部分上的平原冗余以使其模糊。流密码仅取决于混乱。或者,流和分组密码都使用扩散。

克劳德·香农(Claude Shannon)提出了一种混淆和扩散技术,用于捕获密码功能的基本块,而不是使用冗长且费时的统计方法。香农主要担心借助统计分析来防止密码分析。

其背后的原因如下。假设攻击者对平原的统计特征有所了解。例如,在人类可以理解的情况下,可以预先知道字母的频率分布。在那种情况下,密码分析非常容易进行,已知的统计数据可以反映在密码中。这种密码分析当然可以推断出密钥或密钥的某些部分。这就是香农提出两种方法的原因,即混淆和扩散。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较依据混乱扩散
基本的用于生成模糊密码。用于生成晦涩的s。
力求使密码的统计信息和加密密钥的值之间的关系尽可能复杂。使得明文和密码之间的统计关系尽可能复杂。
通过实现替代算法换位算法
使用者流密码和分组密码仅分组密码。
造成模糊性增加增加冗余

混乱的定义

混乱 密码术是一种旨在增加密码的模糊性的密码技术,用简单的话说,该技术可确保密码不提供有关纯文本的任何线索。在给定的技术中,密码统计信息和加密密钥的值之间的关系保持尽可能复杂。即使攻击者可以控制密码的统计信息,但由于使用密钥生成密码的方式是如此复杂,因此他无法推断出密钥。


可以通过使用依赖于键和输入(纯文本)的替换和复杂加扰算法来获得混淆。

扩散的定义

扩散 密码术是发明的一种加密技术,用于增加平原的冗余度,以掩盖平原的统计结构,以防止尝试推断出密钥。在扩散过程中,平原的统计结构可能消失为对密码的长期统计,并且它们之间的关系很复杂,因此没有人可以推断出原始密钥。

它是通过将单个普通数字扩展到多个密码位数来实现的,例如,当更改普通的单个比特时,它必须影响整个密码,或者更改必须在整个密码上发生。

在分组密码中,可以通过对具有功能的数据进行一些置换来获得扩散,结果是原始平原中不同位置的比特将对加密的一个比特起作用。分组密码中的转换取决于密钥。

  1. 混淆技术用于创建模糊的密码,而扩散用于生成模糊的平原。
  2. 扩散尝试使普通密码和密码之间的统计关联尽可能复杂。相反,混淆技术试图使密码的统计信息与加密密钥的值之间的相关关系尽可能地复杂。
  3. 可以采用替代算法来获得混淆。相反,可以通过使用换位技术来实现扩散。
  4. 分组密码依赖于混淆以及扩散,而流密码仅使用混淆。

结论

混淆和扩散都是密码技术,混淆时的目的是使密码的统计信息和加密密钥的值之间的关系尽可能复杂。另一方面,扩散试图通过将每个单独的平原数字的影响散布在主要部分或密码数字上来掩盖平原的统计结构。