int i = 0,ret = 0;
const unsigned char key_hex[16] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
unsigned char iv_hex[16] = {'s','i','n','g','u','l','a','r','-','m','e','d','i','c','a','l'};
unsigned char plaintext[256];
unsigned char encrypttext[256];
unsigned char decrypttext[256];
AES_KEY en_key,de_key;
for( i = 0; i < 256; i++)
{
plaintext[i] = i;
}
ret = AES_set_encrypt_key(key_hex,128,&en_key);
if(ret < 0)
{
qDebug("error ! %d \r\n",__LINE__);
}
AES_cbc_encrypt(plaintext,encrypttext,16,&en_key,(unsigned char *)iv_hex,AES_ENCRYPT);
ret = AES_set_decrypt_key(key_hex,128,&de_key);
if(ret < 0)
{
qDebug("error ! %d \r\n",__LINE__);
}
memcpy(iv_hex,"singular-medical",16);
AES_cbc_encrypt(encrypttext,decrypttext,16,&de_key,(unsigned char *)iv_hex,AES_DECRYPT);
qDebug("plainttext-> ");
for( i = 0; i < 16; i++)
{
qDebug("%x %x %x",plaintext[i],encrypttext[i],decrypttext[i]);
}
qDebug("\r\n");
QT Openssl AES CBC加密
最新推荐文章于 2024-05-21 14:55:40 发布