Hi,

I have problem with AES_cbc_encrypt function. I use code you can see below
and unfortunately my function that compares arrays gives an error. The data
from in3 and tmp3 looks similar, but there is a difference on first 16
bytes. Any idea what is going on?

Thank you for your help!!
Best regards,
Koza

Code:

AES_KEY akey;
unsigned char in3[48];
unsigned char out3[48];
unsigned char tmp3[48];
unsigned char ivec[16];

AES_set_encrypt_key(key2,256,&akey);
AES_cbc_encrypt(in3,out3,48,&akey,ivec,1);

AES_set_decrypt_key(key2,256,&akey);
AES_cbc_encrypt(out3,tmp3,48,&akey,ivec,0);

if (comparearrays(in3,tmp3,48)<0) {printf("\nError!\n");return 0;}
//error all the time! first 16 bytes different!
return 0;

--
View this message in context: http://www.nabble.com/AES_cbc_encryp...html#a13366365
Sent from the OpenSSL - User mailing list archive at Nabble.com.

__________________________________________________ ____________________
OpenSSL Project http://www.openssl.org
User Support Mailing List openssl-users@openssl.org
Automated List Manager majordomo@openssl.org