搞懂差分密码分析,看这篇文章就够了!!

article/2025/10/4 0:48:27

搞懂差分密码分析,这篇文章就够了!!

关注我!我会不定期发一些学习信安的心得体会

文章目录

  • **搞懂差分密码分析,这篇文章就够了!!**
    • 一、概述
    • 二、流密码的线性特性
    • 三、差分分析
    • 四、toy cipher-差分密码分析视频讲解
    • 五、参考

一、概述

差分密码分析研究首先被Eli Biham和Adi Shamir在1990年发表。其更早是由IBM在1974年提出,不过IBM将差分密码分析设为机密。差分分析方法是一种选择明文攻击,其基本思想时通过分析特定明文差分对结果密文差分的影响来获得可能性最大的密钥。它主要使用于攻击迭代密码体制。

二、流密码的线性特性

差分密码分析的基本思想是:根据比较明文与密文之间的差异,从而基于这些差异,对密钥进行合理的猜测。下面先学习一个简单的流密码加密过程,其加密运算如下:
C i = P i ⨁ K C_i = P_i \bigoplus K Ci=PiK
例如:

密钥:0010010
明文:0110100
密文:0100110

假设现在存在两个明文分组为P1,P2,使用同一个密钥K加密后的密文分组为C1,C2,则存在如下关系表达式:
C 1 ⨁ C 2 = P 1 ⨁ K ⨁ P 2 ⨁ K C_1 \bigoplus C_2 = P_1 \bigoplus K \bigoplus P_2 \bigoplus K C1C2=P1KP2K
化简可得到结果:
C 1 ⨁ C 2 = P 1 ⨁ P 2 C_1 \bigoplus C_2 = P_1 \bigoplus P_2 C1C2=P1P2
我们通过举一个实例来理解上述关系表达式,例如我们有:

明文P1:0110100 明文P2:1110011
密钥K :0010010 密钥K :0010010
密文C1:0100110 密文C2:1100001

则根据XOR运算表达关系式有:

C1 XOR C2 = 1000111
P1 XOR P2 = 1000111

显然,两者产生相同的结果。那么根据表达式,我们很容易得出这样的结论:如果已知两个密文流和其中一个明文流,那么就可以确定另一个明文流。例如,已知C1,C2,P1的情况下,那么,
P 2 = C 1 ⨁ C 2 ⨁ P 1 P_2 = C_1 \bigoplus C_2 \bigoplus P_1 P2=C1C2P1
在实例中我们详细介绍了流密码的线性特性,即明文对与密文对的差异是相同的,使用密钥进行加密,并不会改变这个特性。但是分组密码却不是线性的,因为分组密码中的S盒是进行非线性变换,该操作可以使得明文对的差异(差分)与密文对的差异变得不同。如图一所示,这是差分分析一个有趣的性质:差分不会被异或运算所影响,但是S盒会改变差分。
S盒改变差分示意图

三、差分分析

分组密码的非线性特性是由S盒的结构导致的,因此差分分析法就从考查S盒的特性入手。图二描述了玩具密码的过程:明文先与K0异或,然后输入到S盒中,其输出值与K1异或,然后输出密文。密码分析者如果单纯地使用穷举的方式去破解密钥,显然需要花费很多的时间(如果密钥是8bits,则需要尝试28次)。然而,如果猜测一个合理的输入S盒的值和输出S盒的值,那么破解K0,K1所花费的时间将大大减少。
玩具加密过程
幸运的是,S盒并不是那么完美。通过统计分析的方式可以建立输入差分与输出差分的关系。根据所找出的关系,我们可以建立差分分布表(difference distribution table, DDT)。如图三所示,
横 坐 标 是 X Δ ( 输 入 差 分 ) , 纵 坐 标 是 Y Δ ( 输 出 差 分 ) , 单 元 格 里 的 值 代 表 出 现 的 次 数 。 横坐标是X_\Delta(输入差分),纵坐标是Y_\Delta(输出差分),单元格里的值代表出现的次数。 XΔYΔ,
当输入差分为4,输出差分为7时,单元格的值是6,代表(4,7)出现了6次(总共为16次)。差分分布表可以帮助我们更快地破解密钥K。
差分分布表
例如,根据图四所示,密码分析者使用选择明文攻击的方式,选择明文对(1,5),其差分是4,由于异或不改变差分,所以S盒的输入差分也是4。密文对(0,7)的差分是7,由于异或不改变差分,所以S盒的输出差分也为7。输入差分为4,根据差分分布表,我们可以得到输入S盒的明文对存在以下几种可能:(0,4)、(1,5)、(4,0)、(5,1)、(9,13)、(13,9)。同理,我们可以得到输出S盒的密文对存在以下几种可能:(3,4)、(14,9)、(4,3)、(9,14)、(11,12)、(12、11)。根据差分分布表,运用统计的规律,针对S盒的输入输出进行合理的猜测,就可以破解密钥K。
玩具密码差分分析

四、toy cipher-差分密码分析视频讲解

Source Code

快速帮你搞懂差分密码分析!

五、参考

  • The amazing King
  • 《经典密码学与现代密码学》


http://chatgpt.dhexx.cn/article/mhaCWlAB.shtml

相关文章

线性密码分析(简单笔记)

线性密码分析(简单笔记) 关于差分密码分析的可以看差分密码分析读书报告。欢迎大家讨论留言。 1、发现 在1993年的欧洲密码年会上,日本学者Matsui提出了对DES算法的一种新的攻击方法,即线性密码分析.同年的国际密码年会上,Matsui发现了DES…

密码分析

破译密码体制的一般思路 经典密码分析 古典密码分析可以理解为从密文y中得到明文x,或者是密钥k。密码分析可以分为两类:一类是发现加密方法内部结构的分析攻击,一类是将加密算法看作是黑盒,试图测试所有可能密钥进行破解蛮力攻击…

密码分析(一):差分密码分析

文章目录 一、选择明文攻击(chosen-plaintext attack, CPA)二、差分密码分析(differential cryptanalysis)1.原理2.过程2.1 S盒差分分布表2.2 S盒的差分分析 总结参考文献 差分分析是一种选择明文攻击,其基本思想是&am…

密码分析(二):线性密码分析

​ 线性密码分析 一、已知明文攻击(known-plaintext attack)二、线性密码分析基本原理三、实例3.1 S盒线性逼近表3.2 例题分析3.2.1 分析算法的过程3.2.2 攻击过程加密攻击分析 具体过程 总结参考文献 在1993年欧洲密码年会上,日本学者Matsu…

Bluehost注册流程与问题

Bluehost注册流程与问题 第一步 进入Bluehost官方网站,点击下图中粉色的 Sign Up Now 进行注册 第二步 进入下一个界面后,你可以免费获得一个新的域名,BlueHost 对第一年是免费赠送一个域名,所以输入你想要的域名,然后…

BlueHost主机从零开始使用笔记,我踩过的坑你就不要踩了.

一:购买时,使用官方优惠码BH可以优惠30% 二:登陆后:点击可以显示你购买的主机,点击列表中的域名即可进入管理界面! 三:特别提醒!面板中的部分功能"比如在线文件 管理上传文件",只有使用chrome浏览器才可以,使用360浏览器的时候会出现上传不了的情况. 这里就是坑1 …

hosts文件 (屏蔽网站)

hosts文件 hosts文件是什么 Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开。它是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应…

2018年最新bluehost主机(中文站)购买教程,送30%优惠码!

Bluehost是一家老牌的美国主机商,行业经验达18年,以稳定性强,速度快著称,是国内使用较多主机之一,在个人站长中的口碑、使用流行度都很高。作为电子商务首选主机的BlueHost主机也深受国内外贸网站、仿牌产品等公司的喜…

bluehost虚拟主机有什么用?适合做什么网站呢?

bluehost作为比较知名的美国主机商,在国内也是非常的受欢迎,并且为了更好的服务国内用户,更是推出了中文站以及中文客服,为 国内用户提供更加本土化以及更加完善的服务,而且而且其机房专门对国内线路进行了优化&#x…

siteground主机和Bluehost主机哪个好,看完这篇你就有自己确定的答案

Siteground主机和Bluehost主机,哪个更好?哪个更适合外贸建站?读完这篇,你就有答案! 说实话......我花了太多的时间来做决定。在决定买什么相机、加入什么健身房、甚至选择什么衣服时,都是如此。我花了一下…

linux虚拟主机建站程序,bluehost中国Linux虚拟主机建站过程

无论是我们初次接触海外主机服务商的,还是已经有过使用国内主机商建站经验的,可能初次接触BlueHost(无论是英文或者是中文官方网站产品)可能在应用上稍微有一些困惑。 因为大部分海外主机都使用的cPanel面板(Linux系统主机),普通的用户肯定是…

蓝色主机 bluehost主机 启用CloudFlare的cdn加速服务

启用CloudFlare的cdn加速服务 1.到CDN官网(www.cloudflare.com),注册账号并登陆进入。 2.点击页面右上角 Add Site,输入您的域名。 3.选择CDN套餐,一般用户选择FREE版本的 4.修改DNS记录,选择之后会自动扫描域名的DNS…

Siteground和Bluehost对比,我花了7天时间研究出了结果

Siteground主机和Bluehost主机,哪个更好?哪个更适合外贸建站?读完这篇,你就有答案! 说实话......我花了太多的时间来做决定。在决定买什么相机、加入什么健身房、甚至选择什么衣服时,都是如此。我花了一下…

美国主机BlueHost vs HostEase

网站备案对于大部分个人站长而言,花费成本高、程序复杂,因此在挑选主机时,常选择免备案IDC服务商,如美国、香港主机,且前几日国内某免备案机房因个别网站涉及非法言论而配合相关部门采取停网整顿等,为此站长…

BlueHost主机建站教程

BlueHost主机支持一键安装WordPress程序与Discuz程序,下面就给大家演示一下如何一键安装WordPress程序和Discuz程序建站教程,希望对使用BlueHost主机用户有所帮助! 腾讯云最新服务器活动--云服务器免费送。 试用领取有人能领到180天。 腾讯…

Bluehost主机安装WordPress步骤

教你一个使用Bluehost主机安装WordPress步骤 使用bluehost主机创建wordpress网站非常简单,但是首先需要先注册bluehost账户。 作为优秀wordpress主机之一的bluehost主机,性价比是很不错的,价格几乎接近免费了,它有很多出色的功能…

bluehost虚拟主机速度快吗?bluehost主机评测!

bluehost虚拟主机速度快吗?众所周知,美国主机访问一般都是有延迟的,理论上是220ms,主机的访问速度与机房位置,连接线路等都有很大关系。 优越的机房硬件加上软件加速的实力,使bluehost虚拟主机的速度在海外…

Bluehost中国的主机产品和美国那边的主机有什么差别吗?

bluehost作为著名的美国主机商,为了更好的服务国内用户,与2014年推出了bluehost中文站,bluehost中国作为bluehost美国主机商在国内的独立运营部分,主要是为国内用户提供域名、虚拟主机、分销主机、VPS主机、独立服务器和网站建设等。bluehost…

bluehost中国和bluehost美国是不是一家?应该选择哪个

bluehost作为著名的美国主机商,为了更好的服务国内用户,与2014年推出了bluehost中文站,bluehost中国作为bluehost美国主机商在国内的独立运营部分,主要是为国内用户提供域名、虚拟主机、分销主机、VPS主机、独立服务器和网站建设等。bluehost…

美国bluehost虚拟主机怎么样?bluehost主机详细评测!

Bluehost公司成立于1996年,绝对是主机行业中的老牌子了。这么多年来,他一直以高性能主机产品以及优良的服务服务用户,知名度和口碑都一直保持在高水准,确实不容易。现在托管的网站数量已经超过400万了,而且仍然以每个月…