19,471
社区成员




int main(void)
{
const int ENCRYPT_BIT = 128; //密钥采用128位强度
const int SOURCE_LEN = 32; //原始数据长度
//原始数据
const unsigned char source_data[SOURCE_LEN] = "12345689012345123456789012345";
//密钥(这里是16字节,128 / 8 = 16)
unsigned char cipher_key[ENCRYPT_BIT / 8] = "g1hfg1n21bvh1";
//设置密钥
AES_KEY key;
aes_set_encrypt_key(cipher_key, ENCRYPT_BIT, &key);
//加密
unsigned char cipher_text[SOURCE_LEN];
memset((void*)cipher_text, 0, SOURCE_LEN);
aes_encrypt((const unsigned char *)source_data, cipher_text, &key);
printf("%s:%d\n", cipher_text, strlen((char*)cipher_text));
//以下是解密过程
cout << "解密:" << endl;
unsigned char plain_text[SOURCE_LEN];
memset((void*)plain_text, 0, SOURCE_LEN);
aes_set_decrypt_key(cipher_key, ENCRYPT_BIT, &key);
aes_decrypt(cipher_text, plain_text, &key);
cout << plain_text << endl;
system("pause");
return 0;
}