Publié le : 15/08/2020

Exemple de chiffrement symétrique avec PHP

Chiffrement 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);
Les mots clés rattachés à cet article : Chiffrement  -  Cryptage  -  OpenSSL  -  PHP  -  Sécurité

Nos clients

Une vingtaine de clients nationaux et internationaux