Encriptar y desencriptar con openssl
PHP
Publicado el 15 de Febrero del 2019 por Xavi (548 códigos)
12.670 visualizaciones desde el 15 de Febrero del 2019
Código que muestra como encriptar y desencriptar utilizando AES 256
<?php
/**
* function to encrypt
* @param string $data
* @param string $key
*/
function encrypt($data,$key)
{
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
$encrypted=openssl_encrypt($data, "aes-256-cbc", $key, 0, $iv);
// return the encrypted string with $iv joined
return base64_encode($encrypted."::".$iv);
}
/**
* function to decrypt
* @param string $data
* @param string $key
*/
function decrypt($data,$key)
{
list($encrypted_data, $iv) = explode('::', base64_decode($data), 2);
return openssl_decrypt($encrypted_data, 'aes-256-cbc', $key, 0, $iv);
}
$key="1235@";
$string="la casa azul";
$encryptado=encrypt($string,$key);
echo $encryptado;
echo "<hr>";
echo decrypt($encryptado,$key);
Comentarios sobre la versión: 1 (4)