Alternative à PHP7.1 mcrypt
Mcrypt fonction est obsolète depuis PHP 7.1.0.
Mon obsolète chaîne de codage /décodage fonctions:
$key: secret key
$str: string
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $str, MCRYPT_MODE_CBC, md5(md5($key))));
$decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($str), MCRYPT_MODE_CBC, md5(md5($key))), "$key: secret key
$str: string
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $str, MCRYPT_MODE_CBC, md5(md5($key))));
$decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($str), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
");
Pouvez-vous suggérer des solutions de rechange?
source d'informationauteur Tibi
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser openssl_encrypt à la place. Ce qui concerne les!
Envisager d'utiliser désamorcer ou RNCryptorils vous fournir une solution complète, sont maintenues, et est correct.
Comme mentionné ci-dessus, open_ssl est une bonne alternative pour mcrypt.
Le seul problème que j'ai eu avec open_ssl, c'est qu'il ne peut pas être utilisé pour les grandes chaînes.
J'ai écrit un script (statique de la classe), ce qui permet de surmonter ce problème (les grandes chaînes sont divisés en morceaux et crypté/déchiffré séparément dans le fond).
Voir les gist:
https://gist.github.com/petermuller71/33616d55174d9725fc00a663d30194ba