⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdafx.cpp

📁 本项目实现了高速对称密码算法AES
💻 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 + -