Une application mobile android doit le passer une chaine cryptée AES-128-CBC.
Ainsi le reçois :
La chaine cryptée BASE64 : par exemple : VDKmexHqalK33eOlu3IkllsKyfrITBVLDIRiTTMQegJ6sELPOHRhrUpBgbToGtmA==
Le IV cryptée BASE64 : par exemple : ilrvVugNJQeazrgsRU+Ixg==
Je connais le mot de passe : azertyuiopazerty
Ainsi afin de tester, j'utilise ce bout de code PHP
Code : Tout sélectionner
function decryptIV($data, $key,$IV) {
echo "<hr>D64 sdata64=".$data."<hr>";
echo "D64 sdata=".base64_decode($data)."<hr>";
echo "D64 skey=".$key."<hr>";
echo "D64 sIV64=".$IV."<hr>";
echo "D64 sIV=".base64_decode($IV)."<hr>";
return openssl_decrypt(base64_decode($data), "aes-128-cbc", $key, OPENSSL_RAW_DATA,base64_decode($IV));
}
$key="azertyuiopazerty";
$enc64="VDKmexHqalK33eOlu3IkllsKyfrITBVLDIRiTTMQegJ6sELPOHRhrUpBgbToGtmA==";
$IV64="ilrvVugNJQeazrgsRU+Ixg==";
$dec = decryptIV($enc64,$key,$IV64);
echo "<hr>Decrypted : ".$dec;Une idée ?