Publié le : 15/08/2020
Exemple de chiffrement symétrique avec PHP
Ci-dessous un exemple de code pour effectuer un chiffrement symétrique avec PHP en utilisant la bibliothèque que fournir OpenSSL.
A vos clavier!!!
Code pour le chiffrement
<?php
$methodcryptage = "aes-256-cbc";
$iv_longueur = openssl_cipher_iv_length($methodcryptage);
$isstrong = false;
$iv = openssl_random_pseudo_bytes($iv_length,$isstrong);
echo $iv . "<br>";
if(!$isstrong){
throw new Exception("Tsy dia matanjaka ilay cryptage!");
}
$messageacacher = "œŒ&1é2\"_ç";
$pass = "ny teny miafina dia";
$enc_data = openssl_encrypt($messageacacher,$methodcryptage,$pass, true, $iv);
//--On le transforme en base64 et en url pour que l'on puisse l'intégrer dans un URL
$enc_data = urlencode(base64_encode($enc_data));
Code pour le déchiffrement
//--Décryptage
$dec_data = base64_decode(urldecode($enc_data));
$dec_data = openssl_decrypt($dec_data,$methodcryptage,$pass,true,$iv);
echo "<br />";
print_r($dec_data);