AES算法S盒性质验证

摘要:AES作为广泛使用的高级数据加密标准,其密码算法的安全性取决于非线性部件S盒的密码特性。本文首先学习了AES算法的基本加解密过程,特别分析了AES优化算法采用的时空折衷的思想。然后从布尔函数出发,利用C语言实现了AES的 S盒,推导和计算了S盒平衡性、非线性度等密码特性,说明AES抗差分和抗线性攻击的本质原因。最后利用拉格朗日插值法,拟合了S盒的代数表达式。结果表明AES S 盒代数表达式项数过少,表达式比较简单,存在一定的安全隐患。

关键词:分组密码 AES算法 S盒 密码特性 代数表达式

中***分类号:TP309 文献标识码:A 文章编号:1007-9416(2013)11-0113-01

计算机通信网的发展对信息的安全保密要求日益增长,未来的数据传输和存储都要求有密码的保护,为了实现同一水平的安全性和兼容性,提出了数据加密标准化。AES已经代替DES成为新一代主流分组密码标准算法,它能够抵抗差分密码分析及线性密码分析,比过去的DES和3DES更为有效、安全和灵活。

S盒作为许多分组密码的唯一非线性部件,决定了整个密码算法的安全强度。在设计和分析分组密码时,必须要考虑到S盒的密码性质。好的S盒保证了密码能够抵抗现有的已知攻击,而其任何不好的性质也将影响到整个密码算法的安全性。

1 AES算法及优化原理

1.1 AES算法的优化原理

AES算法结构的核心是轮函数,它效率的高低对整个算法的实现速度有着很大的影响,设计高效的轮变换就是提高AES算法运行效率的关键所在。通过对作进行优化,将上述四个步骤(S盒,行移位,列混淆和轮密钥)融合构造表,通过简单的查表和异或运算得到每一次作的结果,便可省去复杂的求逆、矩阵乘和循环移位操作,达到了优化的目的。

2 AES算法的S盒密码性质验证

2.1 AES算法的S盒[1]

AES算法的S盒基于数学方法设计,主要由以下两个变换合成而构造出来:

①求逆运算,将字节看作GF(28)的元素,取其在既约多项式下的逆:。

②仿射运算,将求逆结果与GF(2)上固定矩阵M相乘,然后与固定向量相加。

仿射运算消除了有限域乘法运算的不动点0,1。

2.2 AES算法的S盒的快速实现

对AES算法的S盒分步分析:

求逆运算可以通过查表来提高速度,即通过扩展的欧几里得算法,预先构造GF(28)上256个元素的逆存在数组里。

仿射运算,是矩阵的乘法运算,可以分步处理。将矩阵与向量的乘法运算简化为向量的循环移位运算。

2.3 AES S盒的密码特性验证[4]

2.3.1 平衡性

定义1:函数:,当输入遍历所有取值时,输出“1”的个数等于输出“0”的个数,则称满足平衡性。

对于AES算法,S盒是置换操作,置换操作是一一对应,即当输入遍历0到255时,其输出也从0到255,因而统计布尔函数S输出比特位,发现含128个“1”和128个“0”,满足平衡性。

2.3.2 非线性度

定义1:设f:是一个n元布尔函数,称

为的非线性度。其中表示全体n元线性和仿射函数之集,表示函数和之间的汉明距离。

计算AES算法S盒的非线性度是112,虽然其S盒的函数并不是Bent函数,(Bent函数的非线性度的上界可以达到 ),但是其非线性程度已经非常接近完全非线性函数。

2.3.3 差分均匀性

差分均匀度是用来衡量算法抵抗差分攻击的能力。AES算法S盒的差分均匀度较小,接近最小值 1,抗差分攻击能力强,有较高的安全性。

2.3.4 严格雪崩准则

定义1:设,是元布尔函数,若对任意的,是平衡函数,则称满足严格雪崩准则。

对于AES算法,其严格雪崩性与S盒密切相关。编程分别验证了改变明文和密钥时的雪崩特性。

①改变明文的雪崩特性。设定一个原始明文,通过轮流改变明文全部128比特的每一位,得到对应的密文,并统计最多、最少和平均改变位数。结果表明:对于三种密钥长度,平均改变位数将近为分组长度的一半,即64比特长,而最多和最少改变位数偏离该值15%左右,从安全的角度看,AES的S盒具有良好的雪崩特性。

②改变密文的雪崩特性。设定一个原始明文和原始密钥,通过轮流改变密文全部128比特的每一位得到相应的密文,统计最多、最少和平均改变位数,结果表明:平均改变位数将近为分组长度的一半64,最多和最少改变位数同样偏离该值15%左右,从安全的角度看,具有良好的雪崩特性。严格雪崩准则用于衡量S盒的输入改变对输出改变的随机性,AES S盒良好的扩散性,保证了输入输出改变量的均匀性,进而有效地抵抗了差分攻击。

2.3.5 代数表达式与项数

3 结语

S盒密码特性的好坏直接决定了密码算法的安全性。AES S盒满足密码设计所要求的平衡性、非线性性、差分均匀性和扩散性[3]。特别地,非线性度从本质上说明AES算法具备良好的非线性特性,能够有效抵抗线性攻击;差分均匀度保证了AES算法能抵抗差分攻击。虽然其代数表达式项数不多,但从目前对AES的攻击来看,AES的S盒还是很安全的。

参考文献

[1]Joan Daemen,Lars Knudsen,Vincent Rijmen.The Block Cipher Square[J].Fast Software Encryption,1997,1267:149-l65.

[2]冯登国,吴文玲.《分组密码的设计与分析》.清华大学出版社,2000:1.

[3]温巧燕,杨义先.《现代密码学中的布尔函数》.科学出版社,2000:8.

AES算法S盒性质验证

转载请注明出处学文网 » AES算法S盒性质验证

学习

偏误研究中的对比分析和偏误分析

阅读(21)

本文为您介绍偏误研究中的对比分析和偏误分析,内容包括对比分析和偏误分析的比较,偏误分析对比分析的侧重点区别。摘要:随着近几年来全世界刮起的汉语热,越来越多的外国人都加入到学习汉语的热潮中,所以对外国人学习汉语的偏误研究是不容忽

学习

香港人的“时间观”

阅读(29)

本文为您介绍香港人的“时间观”,内容包括香港人的精神感悟,香港人的世界观。香港人时间观念的内涵相当丰富,其核心是时间的“价值”。概括起来,香港人的时间观可以归纳为如下几个方面。

学习

浅谈“精品工程”

阅读(19)

本文为您介绍浅谈“精品工程”,内容包括创精品工程的语句,精品工程宣传标语。摘要:从监理角度出发讨论精品工程,就要求监理人员不仅要有一定的工程技术或工程经济方面的专业知识、较强的专业技术能力,能够对工程建设进行监督管理,提出指导性

学习

和谐促发展

阅读(27)

本文为您介绍和谐促发展,内容包括为什么以和谐促发展,重和谐促发展。加强和谐企业建设,不仅是贯彻科学发展观和构建社会主义和谐社会的应有之义,也是国有企业深化改革和持续有效发展的内在要求。近年来,扬子石化坚持从文化和谐、发展和谐、

学习

浅谈企业核心能力

阅读(32)

本文为您介绍浅谈企业核心能力,内容包括企业核心能力如何发展,企业信息技术怎么转为核心能力。摘要:企业核心能力是企业在发展过程中逐渐积累起来的,需要长期的培养过程。认识、培育和管理企业核心能力,是当今企业面临激烈竞争立于不败之地

学习

线性问题与非线性问题算子方程近似解法浅析

阅读(30)

本文为您介绍线性问题与非线性问题算子方程近似解法浅析,内容包括线性问题的最优解怎么求,拉普拉斯算子是线性还是非线性的。摘要:本文结合相关文献综述了算子方程近似解法的各种稳定性和收敛性理论,在其过程中也渗透了稳定性和收敛性的

学习

嗜盐菌的研究进展

阅读(20)

本文为您介绍嗜盐菌的研究进展,内容包括嗜盐菌的正确分离方法,嗜盐菌的研究进展。摘要:文章在综述国内外学者对嗜盐菌研究进展的基础上,分别介绍了中度嗜盐细菌与极端嗜盐古菌的分类现状及其聚集相容性物质与保钾排钠的嗜盐机理,然后对其在

学习

新媒体传播偏向浅析

阅读(25)

本文为您介绍新媒体传播偏向浅析,内容包括新媒体传播的基本原理概念,企业新媒体传播方案浅析。第一章绪论

学习

“格式塔”心理疗法

阅读(23)

本文为您介绍“格式塔”心理疗法,内容包括格式塔心理疗法,格式塔心理疗法有用吗。“格式塔心理疗法”简称“格式塔疗法”。它是由美国精神病学专家弗雷德里克博士创立的。根据他最简明的解释,“格式塔疗法”是对自己的所作所为的觉察和醒

学习

骨科护理中的预见性护理

阅读(33)

本文为您介绍骨科护理中的预见性护理,内容包括骨科护理中预见性护理,骨科预见性护理ppt。1资料与方法

学习

论“全民教育”

阅读(39)

本文为您介绍论“全民教育”,内容包括关于全民教育的论文,全民教育。摘要:《开发大脑潜能,进行深层次教学改革》提出“0~18岁一条龙”管理体制的主张,倡导“间接教育”的方法,在一条龙体制下设立“近似托儿所又不是托儿所”的婴幼儿智力开发

学习

百花齐放 百花争鸣

阅读(30)

本文为您介绍百花齐放 百花争鸣,内容包括百花齐放春满园全文,百家争鸣百花齐放全文。关键词:复习课;效率;策略

学习

辜鸿铭的“归化”翻译

阅读(32)

本文为您介绍辜鸿铭的“归化”翻译,内容包括辜鸿铭翻译的诗词,如何评价辜鸿铭的归化翻译策略。一、引言

学习

镰刀和锤子作文1500字

阅读(21)

本文为您介绍镰刀和锤子作文1500字,内容包括榔头和锤子作文,镰刀和斧子的作文。先说点题外话。楚雄是一座很平凡的小城,平凡并非多数人的追求,但它往往意味着安宁和静谧,而这是多数人追求的。所以,这里人事相安。这里也没有什么事情能轰轰烈

学习

切线的性质教案

阅读(20)

本文为您介绍切线的性质教案,内容包括切线的性质教案,切线的性质和判定教案设计意。1、了解切线的性质定理及其推论。

学习

车辆牌照的自动识别算法设计

阅读(20)

本文为您介绍车辆牌照的自动识别算法设计,内容包括车牌自动识别系统论文,车牌自动识别参考文献。摘要:随着经济的快速发展,交通问题日益突出,为了更好地管理车辆,智能交通系统将是发展的方向,而车牌自动识别系统是智能交通系统中一个重要的环

学习

浅谈无损压缩算法

阅读(62)

本文为您介绍浅谈无损压缩算法,内容包括任意数据无损压缩算法,无损压缩算法。摘要:该文介绍了经典的Huffman编码和目前压缩比最高的PAQ系列压缩算法,包括Huffman编码的原型,改进后的自适应Huffman编码及他们各自的实现方法和优缺点,PAQ系列

学习

基于lms算法时域均衡器的设计

阅读(16)

本文为您介绍基于lms算法时域均衡器的设计,内容包括lms时域数据处理方法,lms时域数据怎么加密。[摘要]本文介绍了自适应均衡器的发展历史,分析了信道,产生码间干扰的原因以及无码间干扰的条件;阐述了时域均衡器的工作原理,介绍了如何用有限

学习

谈构造法在数列中的灵活运用

阅读(28)

本文为您介绍谈构造法在数列中的灵活运用,内容包括构造法求数列通项的方法总结,运用构造法解数列题型归纳。构造法就是把原来不是等差或等比的数列,经过一系列的变形、整理,构造出等差或等比的数列,而在这过程中,要先观察式子的特点,发现规律

学习

文本聚类算法综述

阅读(25)

本文为您介绍文本聚类算法综述,内容包括文本聚类算法设计怎么弄,文章聚类算法。摘要:随着Internet的发展,作为数据挖掘关键技术的文本聚类也快速的发展起来。本文主要介绍了文本聚类的一些主要的算法以及文本聚类中使用到的关键技术,从而对

学习

抛物线及其性质

阅读(28)

本文为您介绍抛物线及其性质,内容包括抛物线的性质大全,抛物线的性质和结论。重点:熟练掌握抛物线的定义及四种不同的标准方程形式,会根据抛物线的标准方程研究得出性质,会由几何性质确定抛物线的标准方程.熟练运用坐标法,理解数形结合思想,