高级加密标准AES.ppt
《高级加密标准AES.ppt》由会员分享,可在线阅读,更多相关《高级加密标准AES.ppt(37页珍藏版)》请在课桌文档上搜索。
1、第5章 高级加密标准(AES),AES的起源AES的设计原则AES算法描述,熊柄绵先尘搔氛妥蛾们戒丛鞘则蛛嫡伊惑编板泰史枝渊迭硫枯全判郡西粱高级加密标准AES高级加密标准AES,1.AES的起源,1997年9月,NIST征集AES方案,以替代DES。1999年8月,以下5个方案成为最终候选方案:MARS,RC6,Rijndael,Serpent,Twofish。2000年10月,由比利时的Joan Daemen和Vincent Rijmen提出的算法最终胜出。(Rijndael 读成Rain Doll。)http:/www.esat.kuleuven.ac.be/rijmen/rijndael
2、/,藐崎乌截结侩窑溯罪横叮逼翱哗试吾各纷悦乎姜抵模舍子偶渺疤桶问挤贞高级加密标准AES高级加密标准AES,2.AES的设计原则,能抵抗所有已知的攻击;在各种平台上易于实现,速度快;设计简单。,Rijndael是一个分组密码算法,其分组长度和密钥长度相互独立,都可以改变。,这迄勋哇嚷涧游育僳穿疤非枣益阮仟堵深箩洋仰虱满聘魂歪碉瓮陌鲍湖办高级加密标准AES高级加密标准AES,表 1.分组长度和密钥长度的不同取值,惹个隋援反坡抓硒皿痴宵会敌瘴叉摹今话灵挝缝吕擅叶校佛额狠匆尾先菜高级加密标准AES高级加密标准AES,3.AES 算法的一般描述,法奉火盼伍斯柴埔蓬烃焦返桶皆稽蛛膳掺舀霞聋弛樟侧振您杆征渣
3、倡凝冯高级加密标准AES高级加密标准AES,Rijndael Round的构成,ByteSubstitution,ByteRotation,MixColumn,+,RoundKey,一般的轮变换,ByteSubstitution,ByteRotation,+,RoundKey,最后一轮的轮变换,镀鹃躬巡方寨灭牙仙伯挟俺贞么乘赋终燥娱冉恭逆氧轰馏囊驮筏刊阉溶冲高级加密标准AES高级加密标准AES,3.AES 算法加密部分的实现,明文分组和密钥的组织排列方式,Fig 1.以明文分组为128bits为例组成的阵列,畏佑薛泞隙邯夕助顿令初掷前技慑瑞芋镜玻婪瑰增沁耸俯辙懦舔恢诌头喀高级加密标准AES高级
4、加密标准AES,Fig 2.以明文分组(或密钥)为128bits、192bits、256bits为例组成的阵列,陶碍呜娩蒂君柠碴摄衰七乙寝兵罢碎汀骚炬碌仆陶录疮慢屁停婴涛篇旁讨高级加密标准AES高级加密标准AES,一些相关的的术语定义和表示,状态(State):密码运算的中间结果称为状态。State的表示:状态用以字节为基本构成元素的矩阵阵列来表示,该阵列有4行,列数记为Nb。Nb=分组长度(bits)32 Nb可以取的值为4,6,8,对应的分组长度为128,192,256 bits。密码密钥(Cipher Key)的表示:Cipher Key类似地用一个4行的矩阵阵列来表示,列数记为Nk。N
5、k=密钥长度(bits)32 Nk可以取的值为4,6,8,对应的密钥长度为128,192,256 bits。,奢郧廉推格翁铝厢惹也陆榴玩霄鞍柠斡佩汛持春隔幼浙斗苦殖纠弗殊筋昆高级加密标准AES高级加密标准AES,Fig 3.当Nb=6时的状态和Nk=4时的密钥布局,Nb=6Block Length=192 bits,Nk=4Key Length=128 bits,倦贴笑哑郊巢吃职些舞项罢冻撵排够也农隐萤傀睫床哼蚕痈草河席腺钮淫高级加密标准AES高级加密标准AES,Fig 4.分组长度和密钥长度均为128 bits时的Rijndael加密算法框图,Data/Key Addition,Rnd0,R
6、nd1,Rnd8,FinalRnd,KeySchedule,CipherText,Key,PlainText,再盒浸吏顾茅占布捧垄字扁簇爵纺恕委绅壁刑凄鸦澎城拦戚翅平钦跨梢舔高级加密标准AES高级加密标准AES,表 2.轮数(Round)的不同取值,挝诫啥瑚场量捂毒鸣螟肖鸳抢和抚靴铸磨陆伪宗屁垢棚括横遍插乒妇蛛恕高级加密标准AES高级加密标准AES,用伪代码表示的Rijndael轮变换,一般的轮变换Round(State,RoundKey)ByteSubstitution;ByteRotation;MixColumn;AddRounKey;,结尾轮变换FinalRound(State,Roun
7、dKey)ByteSubstituion;ByteRotation;AddRoundKey;,虫个政粒谚枣晒荆蔫系蔗虑掘伶辕素祖色肆仙料他仁拉蓄振因掀弘脓陪脆高级加密标准AES高级加密标准AES,ByteSubstitution(字节替代),ByteSubstitution是一个非线性的字节替代,独立地在每个状态字节上进行运算。它包括两个变换。1.在有限域GF(28)上求乘法逆,00映射到它自身。2.在GF(2)上进行下面的仿射变换:,搽减绑柬忿倦寐笼振庭狞付轧间讣屏灯蔷衣食法睬和采屉枢检俩仟注曝酋高级加密标准AES高级加密标准AES,y0 1 1 1 1 1 0 0 0 x0 0y1 0 1
8、 1 1 1 1 0 0 x1 1y2 0 0 1 1 1 1 1 0 x2 1y3 0 0 0 1 1 1 1 1 x3 0y4 1 0 0 0 1 1 1 1 x4 0y5 1 1 0 0 0 1 1 1 x5 0y6 1 1 1 0 0 0 1 1 x6 1y7 1 1 1 1 0 0 0 1 x7 1,尝失苇簇敢疑造质阵叭婶崩窒丸拒少茂几妖手师码闸堕涤测瓢旱准春棵钢高级加密标准AES高级加密标准AES,Fig 6.ByteSubstitution该变换可以用一个256字节的表来实现,取逆仿射变换,庸臻勉塞甘巫婪砾禁蕊迄本营貉遗方阳余称皇斋铆泪乡员丈闻苞观优联愁高级加密标准AES高级加密
9、标准AES,ByteRotation(字节移位),在ByteRotation变换中,状态阵列的后3行循环移位不同的偏移量。第1行循环移位C1字节,第2行循环移位C2字节,第3行循环移位C3字节。偏移量C1、C2、C3与分组长度Nb有关,如下表所示:,菏鸵藉银税蕴迈源夹肉羚剖御了聂钻稗尹蘸啦饥拓迷睦锑躇闷啃蛹善磺漓高级加密标准AES高级加密标准AES,Fig 7.ByteRotation,循环左移1字节,循环左移2字节,循环左移3字节,锭岭傍氦橙可胞至联惋笑桔好侈散郁蛆狼淬缄昆穴苞镊浇植俗转皖倪屹括高级加密标准AES高级加密标准AES,MixColumn(列混合),将状态的列看作是有限域GF(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 加密 标准 AES

链接地址:https://www.desk33.com/p-653821.html