Untitled
unknown
php
3 years ago
1.4 kB
9
Indexable
function encrypt_string($string)
{
$output = false;
/*
* read security.ini file & get encryption_key | iv | encryption_mechanism value for generating encryption code
*/
$secret_key = env('ENCRYPT_SECRET_KEY');
$secret_iv = env('ENCRYPT_SECRET_IV');
$encrypt_method = env('ENCRYPT_METHOD');
// hash
$key = hash("sha256", $secret_key);
// iv – encrypt method AES-256-CBC expects 16 bytes – else you will get a warning
$iv = substr(hash("sha256", $secret_iv), 0, 16);
//do the encryption given text/string/number
$result = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
$output = base64_encode($result);
return $output;
}
function decrypt_string($string)
{
$output = false;
/*
* read security.ini file & get encryption_key | iv | encryption_mechanism value for generating encryption code
*/
$secret_key = env('ENCRYPT_SECRET_KEY');
$secret_iv = env('ENCRYPT_SECRET_IV');
$encrypt_method = env('ENCRYPT_METHOD');
// hash
$key = hash("sha256", $secret_key);
// iv – encrypt method AES-256-CBC expects 16 bytes – else you will get a warning
$iv = substr(hash("sha256", $secret_iv), 0, 16);
//do the decryption given text/string/number
$output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
return $output;
}Editor is loading...