AES算法 C源代码资料教程.docxVIP

  • 1
  • 0
  • 约1.53万字
  • 约 21页
  • 2019-10-08 发布于天津
  • 举报
1 #includestring.h #includestdio.h #includemath.h #includeconio.h #includestdlib.h #define Nb 4 //分组大小为4 int Nr=0; //轮数定义为0,实际值在程序中获取 int Nk=0;//密钥长度定义为0,实际值在程序中获取 int Nc = 128;//Nc为密钥长度,只能为128,192或256 // in:存储明文的数组 // out:存储密文的数组 // state:存储中间状态的数组 unsigned char in[16],out[32],state[4][4]; unsigned char RoundKey[240];//存储轮密钥的数组 unsigned char Key[32];//存储输入的密钥 int getSBoxInvert(int num) { //逆S盒子 int rsbox[256] = { 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb , 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xd

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档