




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字节替换VoidAES:SubBytes(unsigned char state4)Int r,c; for(r=0; r4; r+) for(c=0; c4; c+) staterc = Sboxstaterc; 行移位Void AES:ShiftRows(unsigned char state4) unsigned chart4; Int r,c; for(r=1; r4; r+) for(c=0; c4; c+) tc = stater(c+r)%4; for(c=0; c4; c+) staterc = tc; 列混淆Void AES:MixColumns(unsigned char state4) unsigned char t4; Int r,c; for(c=0; c 4; c+) for(r=0; r4; r+) tr = staterc; for(r=0; r4; r+) staterc = FFmul(0x02, tr) FFmul(0x03, t(r+1)%4) FFmul(0x01, t(r+2)%4) FFmul(0x01, t(r+3)%4); unsigned char AES:FFmul(unsigned char a, unsigned char b) unsigned char bw4; unsigned char res=0; Int i; bw0 = b; for(i=1; i4; i+) bwi = bwi-11; if(bwi-1&0x80) bwi=0x1b; for(i=0; ii)&0x01) res = bwi; Return res;轮密钥加算法Void AES:AddRoundKey(unsigned char state4, unsigned char k4) Int r,c; for(c=0; c4; c+) for(r=0; r4; r+) staterc = krc; 密钥扩展算法Void AES:KeyExpansion(unsigned char* key, unsigned char w44) Int i,j,r,c; unsigned char rc = 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36; for(r=0; r4; r+) for(c=0; c4; c+) w0rc = keyr+c*4; for(i=1; i=10; i+) for(j=0; j4; j+) unsigned char t4; for(r=0; r4; r+) tr = j ? wirj-1 : wi-1r3; if(j = 0) unsigned char temp = t0; for(r=0; r3; r+) tr = Sboxt(r+1)%4; t3 = Sboxtemp; t0 = rci-1; for(r=0; r4; r+) wirj = wi-1rj tr; 解密过程(只有逆字节替换,逆行移位,逆列混淆)Void AES:InvSubBytes(unsigned char state4) Int r,c; for(r=0; r4; r+) for(c=0; c4; c+) staterc = InvSboxstaterc; Void AES:InvShiftRows(unsigned char state4) unsigned char t4; Int r,c; for(r=1; r4; r+) for(c=0; c4; c+) tc = stater(c-r+4)%4; for(c=0; c4; c+) staterc = tc; Void AES:InvMixColumns(unsigned char state4) unsigned char t4; Int r,c; for(c=0; c 4; c+) for(r=0; r4; r+) tr = staterc; for(r=0; r4; r+) staterc = FFmul(0x0e, tr) FFmul(0x0b, t(r+1)%4) FFmul(0x0d, t(r+2)%4) FFmul(0x09, t(r+3)%4); 整体加密过程unsigned char* AES:Cipher(unsigned char* input) unsigned char state44; int i,r,c; for(r=0; r4; r+) for(c=0; c4 ;c+) staterc = inputc*4+r; AddRoundKey(state,w0); for(i=1; i=10; i+) SubBytes(state); ShiftRows(state); if(i!=10)MixColumns(state); AddRoundKey(state,wi); for(r=0; r4; r+) for(c=0; c4 ;c+) inputc*4+r = staterc; return input;整体解密过程unsigned char* AES:InvCipher(unsigned char* input) unsigned char state44; Int i,r,c; for(r=0; r4; r+) for(c=0; c=0; i-) InvShiftRows(state); InvSubBytes(state);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 10 Air教学设计-2025-2026学年小学英语六年级上册牛津上海版(深圳用)
- 2.3 地图的应用 教学设计-2023-2024学年七年级地理上册商务星球版
- 内蒙古2025年内蒙古政府系统第二批事业单位招聘3942人笔试历年参考题库附带答案详解
- 人邮版(2022)教学设计-2025-2026学年中职中职专业课工商管理类73 财经商贸大类
- 第1节 简单的静电现象说课稿-2025-2026学年初中物理沪科版五四学制2024九年级上册-沪科版五四学制2024
- 2025广东河源市连平县城乡投资有限公司连平县旅游实业投资有限公司招聘拟聘人员笔试历年参考题库附带答案详解(3卷合一)
- 2025新食品安全法知识考试题库及答案
- 《美丽的校园-三角形和四边形》教学设计-三年级上册数学浙教版
- 2025年江苏省南京市事业单位工勤技能考试题库(含答案)
- 2025年护理学实践与指导题库及答案
- 2025-2026学年高二上学期第一次月考英语试卷01(全国)
- 新版中华民族共同体概论课件第八讲共奉中国与中华民族内聚发展(辽宋夏金时期)-2025年版
- 2025-2030儿童专注力训练行业市场需求与发展策略分析报告
- 《PLC电气控制技术》课件(共九章)
- 2025年全国电力安全生产网络知识竞赛题库及答案
- 反洗钱系统培训
- 《军品价格管理办法》
- 广东省中山市华辰实验中学2025-2026学年高三上学期开学考英语试题(含答案)
- 基孔肯雅热主题班会课件
- 麻醉恢复室护理要点
- 心力衰竭的全程管理
评论
0/150
提交评论