Witam mam problem z algorytmem AES-256, ponieważ używając funkcji szyfrującej w c++ i php z tym samym kluczem i z tym samym tekstem do zaszyfrowania dostaje zupełnie odmienne szyfry w c++ i php.
W c/c++ wygląda to tak:
#define AES_KEY "01234567890123456789012345678901" //32 bajty
int main()
{
char text[32] = "foxy";
aes256_context ctx;
aes256_init(&ctx,(unsigned char*)AES_KEY);
aes256_encrypt_ecb(&ctx,(unsigned char*)text);
printf("%s",text);
return 0;
}
a w php wygląda to tak:
echo mcrypt_encrypt(MCRYPT_RIJNDAEL_256,"01234567890123456789012345678901","foxy",MCRYPT_MODE_ECB);
Do załączników dodałem source z AES-256 do c/c++. Jak ten problem rozwiązać, żeby wyniki w obu językach były takie same?