Crypto ++ to PHP mcrypt funktioniert nicht
Ich habe eine C ++ - Anwendung, die Crypto ++ verwendet, um verschlüsselte Daten an eine PHP-Site zu senden. Wenn die Daten jedoch auf die PHP-Seite gelangen, werden sie nicht richtig entschlüsselt.
Der C ++ / Crypto ++ Code:
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) ));
Der PHP Code:
define('CRYPT_SECRET', 'thisisastupidkeythisisastupidke');
$postData = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,
CRYPT_SECRET, base64_decode($_POST['request']),
MCRYPT_MODE_ECB);
Hinweis: Ich weiß, dass die EZB eine schlechte Wahl für den Verschlüsselungsmodus ist, aber ich möchte, dass dies zuerst ohne die zusätzlichen Besonderheiten der IV funktioniert und dann die Sache kompliziert.