Crypto ++ do PHP mcrypt nie działa
Mam aplikację C ++, która używa Crypto ++ do wysyłania zaszyfrowanych danych do witryny PHP. Jednak gdy dane docierają do strony PHP, nie odszyfrowują poprawnie danych.
Kod C ++ / Crypto ++:
char stupidKey[AES::MAX_KEYLENGTH] = "thisisastupidkeythisisastupidke";
ECB_Mode<AES>::Encryption aes((byte *)stupidKey, AES::MAX_KEYLENGTH);
std::string cypher;
StringSource(aData, true, new StreamTransformationFilter(aes, new StringSink( cypher )));
StringSource(cypher, true, new Base64Encoder( new StringSink(aOutput) ));
Kod PHP:
define('CRYPT_SECRET', 'thisisastupidkeythisisastupidke');
$postData = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,
CRYPT_SECRET, base64_decode($_POST['request']),
MCRYPT_MODE_ECB);
Uwaga: Wiem, że EBC to zły wybór trybu szyfrowania, ale chciałbym, aby to działało bez dodatkowych dziwności IV, a potem komplikuje sprawy.