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

article/2025/10/4 1:08:00

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

关于差分密码分析的可以看差分密码分析读书报告。欢迎大家讨论留言。

1、发现

在1993年的欧洲密码年会上,日本学者Matsui提出了对DES算法的一种新的攻击方法,即线性密码分析.同年的国际密码年会上,Matsui发现了DES算法中2条新的线性逼近关系,他利用这两条新的逼近关系对DES算法进行攻击,并引入了纠错码中的阵列译码思想来优化攻击过程.在动用12台工作站,花费50天左右的时间后,Matsui成功地破译了DES算法,这是公开文献中第一个对DES算法的实验分析结果。

2、简介

这是已知明文攻击。对于迭代型分组密码,期待找到一个线性区分器来恢复最后一轮密钥(或者部分密钥信息)。与差分分析类似,同样是利用前 n − 1 n-1 n1轮的某些特征来恢复最后一轮的子密钥。不同的是,这里找的是线性区分器。

3、原理

一个分析密码的角度可以这么看:给定个明文 P P P及其对应的密文 C C C,根据 C = E ( K , P ) C = E(K, P) C=E(K,P),我们可以建立 n n n个涉及密钥比特的方程,求解这个方程组,便可以恢复密钥K。这种通过求解代数方程组(有限域上多元多项式方程组)来恢复密钥的方法,称作代数攻击。显然这是一个困难问题,但是我们想,会不会存在某个线性方程是隐含在加密过程中呢?这正是线性分析的由来。

3.1 提前工作

在这里插入图片描述

对于一个上图所示的一轮加密,设 ( α ⋅ β ) (\alpha \cdot \beta) (αβ)表示二元域上的内积,因为 m = k 0 ⊕ u 、 v = k 1 ⊕ c m=k_{0} \oplus u 、v=k_{1}\oplus c m=k0uv=k1c,所以对 ∀ α , β \forall \alpha,\beta α,β,有 ( α ⋅ m ) = ( α ⋅ k 0 ) ⊕ ( α ⋅ u ) (\alpha\cdot m)=(\alpha \cdot k_{0} )\oplus(\alpha \cdot u) (αm)=(αk0)(αu) ( β ⋅ v ) = ( β ⋅ k 1 ) ⨁ ( β ⋅ c ) (\beta\cdot v)=(\beta \cdot k_{1} )\bigoplus(\beta \cdot c) (βv)=(βk1)(βc)成立,但是 ( α ⋅ u ) ≠ ( β ⋅ v ) (\alpha \cdot u)\neq(\beta \cdot v) (αu)=(βv)

假设 ( α ⋅ u ) = ( β ⋅ v ) (\alpha \cdot u)= (\beta \cdot v) (αu)=(βv)成立,且成立的概率为 p p p,我们有
( α ⋅ m ) ⊕ ( β ⋅ c ) = ( α ⋅ k 0 ) ⊕ ( β ⋅ k 1 ) (\alpha\cdot m)\oplus (\beta \cdot c)=(\alpha\cdot k_{0})\oplus (\beta \cdot k_{1}) (αm)(βc)=(αk0)(βk1)
这个式子成立的概率也为 p p p),那么有
( α ⋅ m ) ⊕ ( β ⋅ c ) ≠ ( α ⋅ k 0 ) ⊕ ( β ⋅ k 1 ) ⟺ ( α ⋅ m ) ⊕ ( β ⋅ c ) ⊕ 1 = ( α ⋅ k 0 ) ⊕ ( β ⋅ k 1 ) (\alpha\cdot m)\oplus (\beta \cdot c)\neq(\alpha\cdot k_{0})\oplus (\beta \cdot k_{1})\iff (\alpha\cdot m)\oplus (\beta \cdot c) \oplus 1=(\alpha\cdot k_{0})\oplus (\beta \cdot k_{1}) (αm)(βc)=(αk0)(βk1)(αm)(βc)1=(αk0)(βk1)

这个式子成功概率为 1 − p 1-p 1p

进一步,考虑两个S盒的情况
在这里插入图片描述
在这里插入图片描述
这样,
( α ⋅ m ) ⊕ ( γ ⋅ c ) = ( α ⋅ k 0 ) ⊕ ( β ⋅ k 1 ) ⊕ ( γ ⋅ k 2 ) (\alpha \cdot m)\oplus (\gamma \cdot c)=(\alpha \cdot k_{0})\oplus (\beta \cdot k_{1})\oplus(\gamma \cdot k_{2}) (αm)(γc)=(αk0)(βk1)(γk2)
成立的概率为 p 1 p 2 + ( 1 − p 1 ) ( 1 − p 2 ) p_{1}p_{2}+(1-p_{1})(1-p_{2}) p1p2+(1p1)(1p2),等式成立:p1,p2同时发生或者p1,p2同时不发生(同时不发生就同时异或1)
ε 1 = p 1 − 1 2 , ε 2 = p 2 − 1 2 \varepsilon _{1}=p_{1}-\frac{1}{2},\varepsilon _{2}=p_{2}-\frac{1}{2} ε1=p121,ε2=p221,有
p 1 p 2 + ( 1 − p 1 ) ( 1 − p 2 ) = 1 2 + 2 ε 1 ε 2 p_{1}p_{2}+(1-p_{1})(1-p_{2}) = \frac{1}{2} + 2\varepsilon_{1} \varepsilon_{2} p1p2+(1p1)(1p2)=21+2ε1ε2
进而可以归纳出堆积引理
(堆积引理:pilling-up lemma):

m m m个独立的 { 0 , 1 } \lbrace 0,1\rbrace {0,1}随机变量 Z i , 1 ≤ i ≤ m Z_{i},1\le i \le m Zi1im,且 P r [ Z i = 0 ] = p i Pr\left[ Z_{i}=0 \right] = p_{i} Pr[Zi=0]=pi,则有
P r [ Z 1 ⊕ Z 2 ⊕ ⋯ ⊕ Z m = 0 ] = 1 2 + 2 m − 1 ∏ i = 1 m ( p i − 1 2 ) Pr\left[ Z_{1} \oplus Z_{2} \oplus \cdots \oplus Z_{m} = 0 \right] = \frac{1}{2} + 2^{m-1} \prod \limits_{i=1}^{m}(p_{i} - \frac{1}{2}) Pr[Z1Z2Zm=0]=21+2m1i=1m(pi21)
变形后的形式更常用
2 P r [ Z 1 ⊕ Z 2 ⊕ ⋯ ⊕ Z m = 0 ] − 1 = ∏ i = 1 m ( 2 p i − 1 ) 2Pr\left[ Z_{1} \oplus Z_{2} \oplus \cdots \oplus Z_{m} = 0 \right]-1 =\prod \limits_{i=1}^{m}(2p_{i} - 1) 2Pr[Z1Z2Zm=0]1=i=1m(2pi1)

利用这样的区分器,可以完成线性攻击。

4、步骤

在这里插入图片描述

参考文献

[1] M. Matsui, Linear cryptanalysis method for DES cipher, in Advances in Cryptology—Eurocrypt’93, ed.by T. Helleseth. LNCS, vol. 765 (Springer, Berlin, 1993), pp. 386–397


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

相关文章

密码分析

破译密码体制的一般思路 经典密码分析 古典密码分析可以理解为从密文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万了,而且仍然以每个月…

Bluehost美国站和Bluehost中国站的区别!

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