int main(void)
{
	unsigned char aucAesInPutData[273] = { 0 };

	aucAesInPutData[0] = 1;
	aucAesInPutData[1] = '0';
	aucAesInPutData[2] = 3;
	aucAesInPutData[3] = 4;
	aucAesInPutData[4] = 5;
	aucAesInPutData[5] = 6;
	aucAesInPutData[7] = 9;

	memcpy(aucAesInPutData + 8, "HDWDWADHAWNO@DHNAOIDAWOD@DADA", strlen("HDWDWADHAWNO@DHNAOIDAWOD@DADA"));

	int reallen = 8 + strlen("HDWDWADHAWNO@DHNAOIDAWOD@DADA");







	unsigned char aucAesEncodeData[273] = { 0 };
	unsigned char aucAeskey[17] = { 0 };
	GetComm128BitsAesKey(aucAeskey);

	AES_KEY aes;

	int result = AES_set_encrypt_key(aucAeskey, 128, &aes);//设置加密密钥  
	if (result < 0)//如果设置失败,退出  
		return -1;


	reallen = (16 - reallen % 16) + reallen;

	for (int i = 0; i < reallen / 16; ++i)
	{
		AES_ecb_encrypt((unsigned char*)(aucAesInPutData + 16 * i), aucAesEncodeData + 16 * i, &aes, AES_ENCRYPT);
	}



	result = AES_set_decrypt_key(aucAeskey, 128, &aes);//设置加密密钥  
	if (result < 0)//如果设置失败,退出  
		return -1;
	unsigned char aucAesOutData[273] = { 0 };

	for (int i = 0; i < reallen / 16; ++i)
	{
		AES_ecb_encrypt((unsigned char*)(aucAesEncodeData + 16 * i), aucAesOutData + 16 * i, &aes, AES_DECRYPT);
	}





	return 0;
}