41
aesencrypt
aesencrypt
SYNOPSIS
aesencrypt($s, $key)
DESCRIPTION
aesencrypt retourne le chiffrement AES-256-CBC de la chaîne de caractères $s avec la clé $key.
Un vecteur d'initialisation aléatoire est généré et préfixé à la chaîne chiffrée.
Si la chaîne ne peut pas être chiffrée, aesencrypt retourne false.
EXEMPLE
Pour chiffrer une chaîne de caractères :
php > require 'library/aes.php';
php > $secretkey=openssl_random_pseudo_bytes(32);
php > $url='https://www.izend.org';
php > $s=aesencrypt($url, $secretkey);
php > echo strlen($s);
60
CODE
- function aesencrypt($s, $key) {
- $cipher = 'aes-256-cbc';
- $iv_size = openssl_cipher_iv_length($cipher);
- $iv = random_bytes($iv_size);
- $crypto = @openssl_encrypt($s, $cipher, $key, 0, $iv);
- return $crypto ? $iv . $crypto : false;
- }
aesdecrypt
SYNOPSIS
aesdecrypt($s, $key)
DESCRIPTION
aesdecrypt retourne le déchiffrement de la chaîne chiffrée AES-256-CBC $s avec la clé $key.
Le vecteur d'initialisation est extrait du début de la chaîne chiffrée.
Si la chaîne ne peut pas être déchiffrée, aesdecrypt retourne false.
EXAMPLE
Pour déchiffrer une chaîne de caractères chiffrée :
php > require 'library/aes.php';
php > $secretkey=openssl_random_pseudo_bytes(32);
php > $url='https://www.izend.org';
php > $s=aesencrypt($url, $secretkey);
php > echo aesdecrypt($s, $secretkey);
https://www.izend.org
CODE
- function aesdecrypt($s, $key) {
- $cipher = 'aes-256-cbc';
- $iv_size = openssl_cipher_iv_length($cipher);
- if (strlen($s) < $iv_size)
- return false;
- $iv = substr($s, 0, $iv_size);
Commentaires