<?php
function encrypt($string, $salt = NULL){
$mcrypt_iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$mcrypt_iv = mcrypt_create_iv($mcrypt_iv_size, MCRYPT_RAND);
$mcrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, hash('md5', $salt, true), $string, MCRYPT_MODE_ECB, $mcrypt_iv);
$encoded = base64_encode($mcrypted);
return $encoded;
}
function decrypt($hash, $salt = NULL){
$mcrypt_iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$mcrypt_iv = mcrypt_create_iv($mcrypt_iv_size, MCRYPT_RAND);
$basedecoded = base64_decode($hash);
$mcrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, hash('md5', $salt, true), $basedecoded, MCRYPT_MODE_ECB, $mcrypt_iv);
return $mcrypted;
}
$en = encrypt('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ullamcorper turpis ut purus ultricies rhoncus. Suspendisse potenti. Donec nec tempor erat. Duis cursus tempus metus, ac elementum risus interdum nec. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer non dui vel ligula vestibulum tristique. Suspendisse vel purus erat. Cras sollicitudin arcu et leo mollis, ac elementum leo venenatis.', hash('sha512', 'test'))."\n";echo decrypt($en, hash('sha512', 'test'));
Fatal error: Uncaught Error: Call to undefined function mcrypt_get_iv_size() in /in/FXH3L:5
Stack trace:
#0 /in/FXH3L(27): encrypt('Lorem ipsum dol...', 'ee26b0dd4af7e74...')
#1 {main}
thrown in /in/FXH3L on line 5
Process exited with code 255.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ullamcorper turpis ut purus ultricies rhoncus. Suspendisse potenti. Donec nec tempor erat. Duis cursus tempus metus, ac elementum risus interdum nec. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer non dui vel ligula vestibulum tristique. Suspendisse vel purus erat. Cras sollicitudin arcu et leo mollis, ac elementum leo venenatis.