16

2024-05

当前位置: 网事范文网 > 作文大全 >

无线网络机制中分组密码标准安全性分析

| 来源:网友投稿

摘要: 分组密码算法凭借其在各种软件和硬件平台上的高效率特点,广泛地应用在无线通信系统的安全认证及保密机制中。本文对几种著名分组密码标准(美国高级加密标准 AES 算法、韩国分组加密标准 SEED 算法、欧洲分组加密标准Camellia 算法和中国商用密码标准 SMS4 算法)的安全性进行了分析,通过研究分组密码算法中的非线性结构 S 盒的密码学性质,对比分组密码算法抵抗插入攻击、差分密码分析攻击和线性密码分析攻击的能力,揭示各种算法的安全性。

Abstract: With the characteristics of high efficiency in a variety of software and hardware platforms, block ciphers are widely used in wireless communication systems" security authentication and privacy. A detailed analysis of the cryptographic properties of several well-known block ciphers, such as AES, SEED, Camellia and SMS4, is made in this paper. S-box, which brings nonlinearity to block cipher, is well investigated and the attack capability resisting to insertion attacks, differential cryptanalysis and linear cryptanalysis is also provided. The security of AES, SEED, Camellia and SMS4 is revealed as compared with each other.

关键词: 分组密码;S盒;布尔函数;差分密码分析攻击;线性密码分析攻击

Key words: block cipher;S-boxes;boolean function;differential cryptanalysis attack;linear cryptanalysis attack

中图分类号:TP393 文献标识码:A 文章编号:1006-4311(2013)09-0196-04

0 引言

由于无线网络能够使用户真正实现随时、随地、随意地接入网络,无线网络的使用群体在不断地扩大,用户对无线网络的要求也日益提高,例如,终端之间的安全认证、信息的安全传输等。无线网络虽然具有易于实施、组网灵活、快捷高效的特点,但其所采用的无线技术缺乏固定的物理保护,容易遭受多种网络安全攻击,且难以检测。因此,无线网络迅速发展的同时,对网络的安全性也提出了更高的要求。分组密码算法以其在各种软件和硬件平台上的高效率这一显著特点成为无线网络安全认证及保密机制的主要产品。

随着美国数据加密标准DES(Data Encryption Standard)被攻破,1997年初,美国已经开始计划建立高级加密标准AES(Advanced Encryption Standard),并在世界范围内公开征集AES算法,经过历时三年的遴选和评估,比利时密码学家Joan Daemen和Vincent Rijmen提交的Rijndael算法[1]成为美国的高级加密标准。继AES之后,韩国信息安全协会于1998年确定了128比特分组加密算法SEED算法[2],并服务于很多安全系统。2000年1月1日,欧洲启动了欧洲签名、完整性和加密新方案计划NESSIE[3],三年后确定了Camellia算法[4]为其分组密码标准算法之一。2006年1月6日,中国国家密码管理局发布第7号公告,将用于我国无线局域网产品的加密算法确定为SMS4算法[5],这是国内官方公布的第一个商用密码算法。随着各种分组加密算法在实际生活中的不断应用[6-9],算法的安全性值得我们深入探讨与研究。

对于大多数分组密码算法而言,安全性取决于一个重要组成部分,即,S盒。这个非线性结构任何不好的性质都会影响到整个密码算法的安全性。本文深入分析美国高级加密标准AES算法、韩国分组加密标准SEED算法、欧洲分组加密标准Camellia算法和中国商用密码新标准SMS4算法S盒的密码学性质,研究其平衡性、非线性、代数表达式、Walsh谱等性质,同时分析比较了各种加密标准在抵抗插入攻击、差分密码分析攻击和线性密码分析攻击的能力。通过比较,在理论上揭示了各种分组密码算法所具有的安全特性。

本文结构如下:第1节对各种分组密码算法进行了简单的介绍;第2节给出了各种分组密码算法S盒布尔函数密码学性质的比较;第3节分析对比了各种分组密码算法抵抗各种攻击的能力;最后第4节对全文进行总结。

1 分组密码算法简介

1.1 AES算法 美国高级加密标准AES算法分组长度和密钥长度均可取128比特、192比特和256比特三种不同长度,加密算法与密钥扩展算法都采用非线性的迭代结构,不同的分组长度与密钥长度的迭代次数是不同的,如表1所示。每一轮的迭代结构包含四个基本操作:非线性的字节替换,行移位,列混合和轮密钥加。

1.2 SEED 算法 韩国分组加密标准SEED算法的分组明文长度为128比特,密钥长度为128比特,生成128比特密文。加密算法与密钥扩展算法都采用16轮非线性迭代结构。解密过程与加密过程的结构相似,只是轮密钥的使用顺序相反。

1.3 Camellia 算法 欧洲分组加密标准Camellia算法的分组明文长度为128比特,密钥长度可取128比特、192比特和256比特三种不同长度,生成128比特密文。加密算法与密钥扩展算法都采用18轮(128比特长度的密钥)或者24轮(192或256比特长度的密码)的Feistel结构。解密过程与加密过程的结构相似,只是轮密钥的使用顺序相反。

1.4 SMS4 算法 中国商用密码新标准SMS4算法的分组长度为128比特,密钥长度为128比特,生成128比特密文。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密过程与加密过程的结构相似,只是轮密钥的使用顺序相反。

2 分组密码算法安全性分析

S盒是大多数分组密码算法中唯一的非线性结构,其密码特性直接决定了密码算法的好坏。本节对美国高级加密标准AES算法、韩国分组加密标准SEED算法、欧洲分组加密标准Camellia算法和中国商用密码标准SMS4算法的S盒密码学性质进行了深入分析,研究其平衡性、非线性、代数表达式、Walsh谱等性质,通过比较,揭示各种分组密码算法的优缺点。

2.1 S盒布尔函数表达式 S盒的布尔函数表达式给出了S盒的输入比特与输出比特之间的代数逻辑关系,这种表达式的次数和所含项数表明了S盒的代数复杂度。通常,S盒的设计准则[10]要求布尔函数表达式的次数尽可能高,项数尽可能多。

以我国无线局域网产品SMS4算法为例,我们求得SMS4算法S盒第一个布尔函数为f0=x2+x1x2+x1x3+…+x2x3x4x5x6x7x8,全部的非零下表值列于表2中,其它布尔函数可类似计算。

由表2可知f0中的项数为134,最高次数为最大可能值7。其它输出比特的布尔函数f1,…,f7的项数分别为130,128,123,126,124,139,124,代数次数均为7。不难发现SMS4算法S盒每个布尔函数多项式表达式的次数均为最大可能值7,项数均不少于123项,这在某种意义上保证了SMS4算法S盒的代数复杂度和安全强度。

通过计算,我们得到四种标准中的8个S盒(其中,AES算法含有1个、SEED算法含有2个、Camellia算法含有4个、SMS4算法含有1个)的布尔函数表达式的次数和项数,如表3所示。

通过比较,四种算法的S盒布尔函数表达式的次数都达到了最大上限7。对于它们的S盒布尔函数表达式的最小项数而言,Camellia算法的为126,SMS4算法的为123,比SEED算法的111和AES算法的110多,并且SEED算法的略大于AES算法的。从这个方面而言,SEED算法、Camellia算法和SMS4算法S盒布尔函数表达式复杂度略优于AES算法。

2.2 S盒布尔函数代数性质 一个好的S盒应该具有好的代数性质,良好的性质能保证算法能够抵抗各种密码分析的攻击。对于大多数算法而言,S盒是唯一的非线性结构,并在整个算法中多次使用,因此S盒任何不好的性质都将影响到整个算法的安全性。本节讨论SMS4算法S盒的平衡性和非线性度等性质。

定义1[10] 对n元布尔函数f:GF(2)n→GF(2),若其真值表中 “1”的个数等于“0”的个数,即均为2n-1,则称f满足平衡性。

定义2[10] 设f(x)是一个n元布尔函数,记Ln[x]为所有n元线性函数(包括仿射函数)之集。f(x)的非线性度定义f(x)与所有线性函数之最短距离N■=■d(f,l),

若f(x)的非线性度满足N■=2■-2■,则称f(x)为Bent函数,也称完全非线性函数。

布尔函数f(x)的非线性度Nf是用来衡量抵抗“线性攻击”能力的一个非线性准则,Nf越大,则在某种意义上布尔函数f(x)抵抗“线性攻击”的能力越强;反之,Nf越小,则布尔函数f(x)抵抗“线性攻击”的能力越弱。

通过计算可知,四种标准中的8个S盒的所有布尔函数均是平衡函数,非线性度均为112,与完全非线性函数有6.67%的距离。

2.3 S盒布尔函数Walsh循环谱 Walsh循环谱衡量的是布尔函数表达式与线性函数w·x的相符合程度。布尔函数的Walsh循环谱的数值越大,说明布尔函数的Walsh循环谱与线性函数越接近,对应的S盒就越容易被攻击,算法性能就越坏。

以我国无线局域网产品SMS4算法为例,我们计算得到的SMS4算法S盒布尔函数f0的256倍的Walsh循环谱如表4所示,相应的谱图如图1所示。显然,其各点谱值的绝对值大多在4到30的范围之内,最大不超过32,处于较小的状态,再次说明其与线性函数相似程度之小。

通过计算可知,我们得到四种标准中的8个S盒的布尔函数Walsh循环谱的性质,如表5所示。

通过比较,四种标准中的S盒布尔函数Walsh循环谱绝对值的256倍最大值均为32,说明其与线性函数相似程度之小。由于零谱值过大将导致非线性度的下降[11],反之非线性度上升,通过计算可知各种算法的零谱值个数均较小,仅为17,再次说明其与线性函数相似程度之小。

3 分组密码算法抵抗攻击能力的分析

研究AES算法、SEED算法、Camellia算法和SMS4算法抵抗插入攻击、差分密码分析攻击和线性密码分析攻击的能力。

3.1 抵抗插入攻击 插入攻击[11,12]的攻击者利用密码的一些输入/输出对来构造多项式,用于逼近密码算法的加解密过程,此攻击方法对变换代数次数和复杂度低的密码尤为奏效。因此,在密码设计中,为了防止插入攻击,通常要求变换的代数式具有足够高的次数和项数。

以我国无线局域网产品SMS4算法为例,当构造的有限域为以不可约多项式m(x)=x8+x4+x3+x1+1为生成多项式,以元素α=x+1为生成元时(与AES的S盒保持一致),求得SMS4算法S盒的代数表达式为

f(x)=D6+53x+1Ex2+…+D9x253+02x254,

其中,各次项系数列于表6。

因此,我们可以得到四种标准中8个S盒的代数表达式,如表7所示。

由表7可知,虽然AES算法、SEED算法、Camellia算法和SMS4算法S盒的代数表达式的次数均为254,但SMS4算法、SEED算法和Camellia算法的项数多至255,而AES算法的仅为9。可见,SEED算法、Camellia算法和SMS4算法S盒的代数表达式要比AES的更为复杂,在一定程度上更好地保证算法的安全性。

3.2 抵抗差分密码分析 差分密码分析[13]是通过分析特定明文差对相应密文差的影响来获得可能性最大的密钥的一种攻击方式。它是目前对分组密码最为有效的攻击方法之一。具有较小的差分均匀度是S盒抗击差分攻击的必要条件。

通过计算AES算法、SEED算法、Camellia算法、SMS4算法中S盒的256×256的差分矩阵,我们发现四种算法中的8个S盒的差分均匀度均为4,且最大值在每一行每一列(首行首列除外)中出现且仅出现一次。因此,我们认为AES算法、SEED算法、Camellia算法和SMS4算法抵抗差分密码分析的能力是相当的。

3.3 抵抗线性密码分析 线性密码分析[14]是通过寻找并利用明文P,密文C和密钥K的若干位之间的一个线性表达式(P·α)?茌(C·β)=(K·γ)进行的一种攻击方式。该表达式成立的概率与二分之一的偏差大小是线性密码分析成功的一个重要的衡量指标。各个算法S盒的输入输出比特之间的关系可以衡量算法抵抗线性密码分析的能力。

通过计算AES算法、SEED算法、Camellia算法、SMS4算法中S盒的256×256的线性分布矩阵,我们发现四种算法中的8个S盒中的矩阵元素最大绝对值都是16,且最大值在每一行每一列(首行首列除外)中出现且仅出现五次,这意味着S盒的线性逼近概率较低(二百五十六分之十六),即线性性较弱,符合分组密码非线性性较强的要求。因此,我们认为AES算法、SEED算法、Camellia算法和SMS4算法抵抗线性密码分析的能力是相当的。

4 结束语

本文通过对无线网络中的几种主要分组密码标准 S 盒密码学性质的分析,以及对各种标准在抵抗插入攻击、差分密码分析攻击和线性密码分析攻击能力的对比,理论上揭示了SEED算法、Camellia算法和SMS4算法的密码学安全性在一定程度上优于AES算法,而SEED算法、Camellia算法和SMS4算法密码学安全性是相当的。

参考文献:

[1]Daemen J and Rijmen V. AES proposal: Rijndael Version 2[EB/OL] http:// .cn/qkpdf/jjgc/jjgc201309/jjgc201309100-2.pdf" style="color:red" target="_blank">原版全文

推荐访问:分组 无线网络 安全性 机制 密码

最新推荐New Ranking

1聘用合同范本大全19篇

聘用合同范本大全第1篇甲方(聘用单位):住所:乙方(受聘人):住所:身份证号码:甲、乙双方根据《中华...

2结婚纪念日感言大全12篇

结婚纪念日感言大全第1、每一年的结婚纪念日,我都会感谢你,给我这份节日的权利,给你带来幸福和感动...

32023年小学二年级作文评语8篇

小学二年级作文评语第1、朴实自然的童心体现在文中,使文章散发着清新活泼的气息。2、这篇文章以具体...

4小组评语大全10篇

小组评语大全第1篇该同学在实习期间一贯积极主动,认真学习业务知识,在很短的时间里就掌握了工作的要...

52023年度工厂岗位职责大全

工厂岗位职责大全第1篇保证生产工艺满足工厂内生产的正常运行。进行工艺改进,实施工艺规程及ODS的标...

62023年度对员工评语大全(2023年)

对员工评语大全第1 工作认真刻苦,服务态度非常好,使经理在xxx的时候没有后顾之忧;工作积极,热情周...

7小学六年级评语大全17篇(全文完整)

小学六年级评语大全第1、这学期,你的胆子大了,声音亮了,课堂回答问题的小手举得高了,这是多好的现...

82023年学生个人总结范本大全11篇(全文)

学生个人总结范文大全第1篇在思想方面,首先我端正了学习态度,认识到大学仍需付出极大的努力用功学习...

9保险承诺书范本大全(完整)

保险承诺书范文大全第1篇保险公司目标承诺书篇一:我是,请大家为我见证:作为团队的一名营销主管,我...

10小学生观后感作文23篇

小学生观后感作文第1篇一直以来,我对于漫威的电影都处在感官上的刺激阶段,对于它所要创造出来的宇宙...