36 lines
981 B
PHP
36 lines
981 B
PHP
|
|
<?php
|
||
|
|
//Configuración del algoritmo de encriptación
|
||
|
|
|
||
|
|
//Debes cambiar esta cadena, debe ser larga y unica
|
||
|
|
//nadie mas debe conocerla
|
||
|
|
$clavecript = 'C0YwBhAR$f8vhHoBE1XZC5*bQvNa0XZ%GeZUVCTG*1F8h^RKwv';
|
||
|
|
|
||
|
|
//Metodo de encriptación
|
||
|
|
$method = 'aes-256-cbc';
|
||
|
|
|
||
|
|
// Puedes generar una diferente usando la funcion $getIV()
|
||
|
|
$iv = base64_decode("C9fBxl1EWtYTL1/M8jfstw==");
|
||
|
|
|
||
|
|
/*
|
||
|
|
Encripta el contenido de la variable, enviada como parametro.
|
||
|
|
*/
|
||
|
|
$encriptar = function ($valor) use ($method, $clavecript, $iv) {
|
||
|
|
return openssl_encrypt ($valor, $method, $clavecript, false, $iv);
|
||
|
|
};
|
||
|
|
|
||
|
|
/*
|
||
|
|
Desencripta el texto recibido
|
||
|
|
*/
|
||
|
|
$desencriptar = function ($valor) use ($method, $clavecript, $iv) {
|
||
|
|
$encrypted_data = base64_decode($valor);
|
||
|
|
return openssl_decrypt($valor, $method, $clavecript, false, $iv);
|
||
|
|
};
|
||
|
|
|
||
|
|
/*
|
||
|
|
Genera un valor para IV
|
||
|
|
*/
|
||
|
|
$getIV = function () use ($method) {
|
||
|
|
return base64_encode(openssl_random_pseudo_bytes(openssl_cipher_iv_length($method)));
|
||
|
|
};
|
||
|
|
|
||
|
|
?>
|