Bonjour à tous !
Regardez le script suivant :
<?
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$key = 'Ceci est une clé secrète';
$nbreel=rand(1,999);
$nbreel = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $nbreel, MCRYPT_MODE_ECB, $iv);
//Entre temps $nbreel est envoyé en POST par un formulaire, et donc récupéré ici :
$nbreel=$_POST['nbreel'];
$nbreel3=mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $nbreel, MCRYPT_MODE_ECB, $iv);
$nbreel2=(int)$nbreel3;
echo "$nbreel2";
?>
Pourquoi $nbreel2 est à 95% des cas la valeur 0 ? Comment régler ce problème ?
Merci beaucoup de m'aider à résoudre cette énigme !