3v4l.org

run code in 300+ PHP versions simultaneously
<?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'));

preferences:
68.07 ms | 402 KiB | 5 Q