下载此文档

AES算法加密C语言完整程序.docx


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
AES算法加密C语言完整程序.docxAES算法加密C语言完整程序#包括〈字符串。”#包括AES。”#包括“大众。”#定义字节无符号字符#定义bpolyOxlB//!〈下8位(x8X1X4+3+1),即(x+4+x+3+x+x)。#定义块16//!〈字节大小的块大小。#定义keybits128//!〈使用AES128。#定义轮10//!轮数。#定义keylength16//!字节长度的键长度。字节XDATA酒店[256];//!〈工作区1。字节数据块2[256];//!<worksapce2。字节数据*powtbl;//!〈最后位置指数表。字节数据*logtbl;//!对数查找表的最后位置。字节数据*S盒;//!〈S盒的最终位置。字节数据*sboxinv;//!〈逆S盒的最终位置。字节数据*Expandedkey;//!〈扩展键的最后位置。CalcPowLog(*powtbl无效字节,字节*logtbl){我二o字节数据;T二1字节数据;做{//使用0x03作为幕和对数根。powtbl[我]二T;logtbl[T]二我;++;//muliplyT3在GF(2八8)。T'二(tVVl)'(T&0x80?bpoly:0);}(t!二1);循环属性确保i〈255opowtbl[255]二powtbl[0];//255二-0,254-1,等。虚空CalcSBox(字节*S盒)字节数据我,腐;字节数据的温度;字节的数据结果;//填写参赛方法[]。我二0;做{/反转GF(2X8)O如果(i二0){logtbl[我];温度二powtbl[255]其他{}温度=0;}/GF(2)的仿射变换。结果:温度0x63;//开始在GF添加一个向量(2)o对于(腐二0;腐〈4;腐++){/左旋转。温度二(温度VV1)(温度〉>7);/添加GF(2)中的旋转字节。结果二温度;}/将结果放入表中。S盒[我]二结果;}(++)!-0);}虚空CalcSBoxInv(字节*S盒,字节*sboxinv){我二o字节数据;J二0字节数据;//{通过使用/搜索方法J・cleardogO;做{/检查当前j是否与当前i相反。如果(方法[J]==我){/如果这样,集sboxinc和显示搜索完毕。sboxinv[我]二J;j=255;}}(++)!-0);}(++)!-0);}无效cycleleft(字节*行)//数组中的循环4个字节。字节数据温度二行[0];行[0]=行[1];行[11=行[2];行[2]=行[3];行[3]二临时;}无效的列混合(字节*列)字节XDATARO,Rl,R2,R3;R0二柱[1][2]…柱柱[3];R1二列0]列2]列[3];R2二列0列3列]1];R3二列0列1列]]2;柱[0]二(柱[0]«1) (列[0]和0x80?bpoly:0);柱[1]=(柱[1]«1) (列[1]和0x80?bpoly:0);柱[2]二(柱[(列[]和0x80?bpoly:0);柱[3]二(柱[(列[]和0x80?bpoly:0);R0‘二柱[0]八柱;列二[1]列[21;R2二列[2]列[列二]列[31;柱[(柱[(列[]和0x80?bpoly:0);柱[(柱[1),(列[]和0x80?bpoly:0);柱[(柱[(列[]和0x80?bpoly:0);柱[(柱[(列[]和0x80?bpoly:0);R0‘二柱[八柱;列二[1]列[31;R2二列[0]列[列二[1]列[31;柱[0]二(柱[«1),(列[]和0x80?bpoly:0);柱[11二(柱[«1),(列[]和0x80?bpoly:0);柱[2]二(柱[2]〈〈1)八(列[2]和0x80?bpoly:0);柱[3]二(柱[3]«1)(列[3]和0x80?bpoly:0);列[0]二列1]列2]列[3];R0八二柱[0];列二[0];R2二列[0];列二[0];柱[0]=R0;列[1]二R1;列[2]二R2;列[3]二R3;}字节乘法(无符号字符数,无符号chat因子)字节掩码二1;字节结果二0;(面具)!二0){/检查掩码所赋予的因了位。如果(掩码因了){//在GF(2)中添加当前多个数字。结果;}/移动掩码指示下一位。掩码二1;//双…Num二(Num<<1)‘(Num和0x80?bpoly:0);}返回结果;}字节dotproduct(unsignedchar*vector1,unsignedchar*载体)字节结果二0;

AES算法加密C语言完整程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小87 KB
  • 时间2019-06-27