差分密码分析是使用已知明文攻击对分组密码进行加密攻击的各种方法的名称。差分密码分析通过加密已知的明文或未加密的文本,使用选定的密钥来确定加密过程的工作方式。选择两个输入,两个输入之间的差值为常数,其中两个输入之间的差值可通过不同的操作确定,包括使用异或(XOR)操作。当输入对通过差分密码分析代码运行时,使用密码密钥形成输出对。输入是已知的,因此密码学家会观察输出中的变化模式。
一旦接收到输出,密码学家将概率分配给特定的输入-输出对,以确定哪个密码密钥导致了输出对中的特定变化。对于每个输入,不同的密码密钥具有不同的特定输出发生概率。这些概率允许密码学家根据输入和输出模式对密钥的各个方面进行知情猜测。
这种方法最初是由Eli Bidham和Adi Shamir在20世纪80年代末开发的。它的目的是攻击分组密码并检查美国的弱点。国家标准局的数据加密标准(DES)算法,用作联邦信息处理标准,用于加密敏感的非保密数据。1994年,帮助设计DES的IBM软件工程师之一Don Coppersmith表示,IBM已经熟悉差分密码分析,并致力于使DES抵抗攻击。
要成功确定此过程使用的密码密钥,必须满足某些要求。当密码学家可以自己选择明文并接收输出密文时,这是最成功的。差分密码分析最适合于迭代分组密码。这些类型的密码使用子密钥在几轮中使用相同的转换对明文进行加密。
密码和密码的设计者致力于确保他们的代码不易受到此类已知攻击。其中之一是使用消息密钥和限制使用单个消息密钥接收的密文量。这是差分密码分析的一个弱点,因为它依赖于大量的明文。
差分密码分析方法依赖于使用特定的表来选择输入对。知道了这一点,加密系统可以以各种方式保护自己免受攻击。将代码设置为从比预期更多的表中进行选择、从所有不同的表中进行选择,或者在确定结果后立即混合表结果,这都无关紧要。
...法与综合汇率法的表格形式 6. 摘要 什么是微分速率定律(differential rate law)? 微分速率定律用于确定一个化学反应的速率,它是一个或多个反应物在特定时间段内浓度变化的函数。微分速率定律表明在化学反应的分子水平上发生...
选择性(selective)和差分介质(differential media)的区别 微生物通常在实验室条件下生长,以达到各种目的。培养微生物只有在有合适的培养基和其他最佳的生长条件,如pH值和温度时,才是可行的。培养基是指固体或液体制剂,包...
...较-差速离心和密度梯度离心法 5. 摘要 什么是差速离心(differential centrifugation)? 差速离心是一种分析技术,我们可以根据颗粒的大小来分离混合物中的颗粒。这是最简单的离心法,也叫差速造粒法。这种方法在分离单元中的组分...
...括学生和学者都未能突出差异和整合。 什么是区别(differentiation)? 微分是微积分中的一个术语,指的是与另一个相关性质的单位变化有关的性质的变化。 在另一个术语中,微分形成一个代数表达式,有助于计算曲线在给定...
...阻抗和低输出阻抗的差分放大器。 什么是差分放大器(a differential amplifier)? A differential amplifier is an electric component which amplifies the difference between two signals applied to two input terminals, while rejecting signals which are common to both the input termina...
...4.TGA DTA和DSC之间的区别是什么–关键差异的比较 Key Terms: Differential Scanning Calorimetry, Differential Thermal Analysis, DSC, DTA, TGA, Thermal Analysis, Thermal Gravimetric Analysis 什么是热重分析(tga)? 热重分析是热重分析。这是一种热分析技术。在这...
主要差异选择(main difference selective) vs. 微分介质(differential media) 选择性培养基和差异培养基是分离鉴定微生物的两种培养基。选择性培养基和差异培养基的主要区别在于选择性培养基用于分离特定的微生物菌株,而差异...
...,以便它们能够提供所请求的资源。 什么是差异化服务(differentiated services)? 区分服务是指能够满足多种需求的多服务模型。换句话说,它支持多个任务关键型应用程序。此外,这些服务有助于最小化网络设备的负担,并支持网...
...通过研究图上函数的斜率来表示这种变化率。有差别的(differential) vs. 导数(derivative)微分和导数的区别在于它们各自执行的函数和所代表的值。微分表示像物体面积一样可变的量的最小差别。它可以计算方程中自变量和因变量之...
...者可以使用差分密码分析进行明文分析。aes与3des对照表什么是aes公司(aes)?由Joan Daemen和Vincent Rijmen开发的高级加密标准算法是一种对称密钥分组密码。它的加密密钥长度有128位、192位和256位的选项,用户可以从中选择,并且它...