📄 stdafx.cpp
字号:
# include "stdafx.h"
# include <iomanip>
int _tmain(int argc, _TCHAR* argv[])
{
//word8 a[4][BC] = {0x66,0xE9,0X4B,0XD4,0XEF,0X8A,0X2C,0X3B,0X88,0X4C,0XFA,0X59,0XCA,0x34,0x2B,0x2E};
word8 a0[4 * BC] = {0x32,0x43,0xf6,0xa8,0x88,0x5a,0x30,0x8d,0x31,0x31,0x98,0xa2,0xe0,0x37,0x07,0x34};
word8 a[4][BC];
word8 sk0[4 * KC] = {0x2b,0x7e,0x15,0x16,0x28,0xae,0xd2,0xa6,0xab,0xf7,0x15,0x88,0x09,0xcf,0x4f,0x3c};
word8 sk[4][KC];
word8 rk[ROUNDS + 1][4][BC];
//for (int i = 0; i < 4; i++)
//{
// for (int j = 0; j < BC; j++)
// a[i][j] = 0;
// for (int j = 0; j < KC; j++)
// sk[i][j] = 0;
//}
Convert(a0, a);
Convert(sk0, sk);
KeyExpansion(sk, rk);
//for (int i = 0; i < 1000000; i++)
Encrypt(a, rk);
for (int j = 0; j < BC; j++)
for (int i = 0; i < 4; i++)
//printf("%02x", a[i][j]);
cout << hex << setfill('0') << setw(2) << (int)a[i][j];
cout << endl << "解密后明文为:" << endl;
Decrypt(a, rk);
for (int j = 0; j < BC; j++)
for (int i = 0; i < 4; i++)
printf("%02x", a[i][j]);
cout << endl;
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -