Bonjour,

Cela fait bien 15 jours que je cherche désespérément une alternative pour remplacer la fonction PHP disparue mcrypt_encrypt mode de codage MCRYPT_RIJNDAEL_256 , MCRYPT_MODE_CBC.
J'ai le même principe de code qui produit exactement le même résultat de cryptage en visual basic (microsoft visual studio) avec comme options :
myRijndael.Padding = PaddingMode.Zeros
myRijndael.Mode = CipherMode.CBC
myRijndael.Key Size = 256
myRijndael.BlockSize = 256

Ci - dessous la fonction PHP en cause :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$key ="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ; // 32 caractères
$iv = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy" ; // 32 caractères
 
function encryptRJ256($key,$iv,$string_to_encrypt) { 
	$rtn = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $string_to_encrypt, MCRYPT_MODE_CBC, $iv);
	$rtn = base64_encode($rtn); 
	return($rtn); 
}
J'ai essayé avec openssl_encrypt en mode aes-256-cbc mais le résultat de cryptage est complètement différent. Il y a forcément quelque chose qui m'échappe et je tourne en rond après de
multiples essais infructueux. C'est peut-être tout simplement impossible d'obtenir une alternative ?

Je vous remercie d'avance pour votre réponse et votre aide précieuse.

NB. : je suis autodidacte non professionnel

Cordialement
Pascal