3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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')); echo $en;
based on LOvBp
Output for 7.0.6 - 7.1.0
Fatal error: Uncaught Error: Call to undefined function mcrypt_get_iv_size() in /in/gLXKS:5 Stack trace: #0 /in/gLXKS(27): encrypt('Lorem ipsum dol...', 'ee26b0dd4af7e74...') #1 {main} thrown in /in/gLXKS on line 5
Process exited with code 255.
Output for 5.4.34 - 5.5.34, 5.6.8 - 5.6.20, 7.0.0 - 7.0.5
OJdZETAcBoxyfJuh/Z8hUaiWfrkJ4kUmrNHfL9++06KE55Nu/Mb33AH4LVB7R/wzvbTbcBRhR8gnwwQnJZkBek9cXOy3JUp/pziaAAZFi9NcagwRmr7u6B8lBUYBCDvNplnfLb8bf0n74YZFHMZe7TBNGYg+V3ppdkFQX0q4wHG0hYGT9i28K6O8I1PHc7b/KGB7Wdm6dJo+vfZGUSvh6WB/FFpkk8rC6Zd1kg69TincosXJvoB+dvHQmQryExfiMvig84yuJNB4fsiKCWr80prP+amgFQLqsqIRzO/xf1bxjzycZKiyViDI5bweyZFqaB0/xzp63W/99u25U/ypcv6QuBI0BhuoIG2+D+GVk/wjraBJBm3QG06Mlv0wO0RbasAX6ajuhruzulkdUXR06n/NnIxH900EtcCO7AzIANj7HWO7F8xobMYZCvJt9XIjNR0I/qz2W5AxcMi7saici2+AjfKEiPvJqYnFcEv3s04duMfmmYotXl1f64c90Lmx7Q5Ab8xX38prbaActNlzoDWKoBeOCzN7dGYDwR08brSHAV4aysCCeffFGbRlkSspihpyIDstFEdaSiLmqCu1SbbyRieo8VMIAvZXDdapdXQ=
Output for 5.1.2 - 5.4.32, 5.5.35, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_get_iv_size() in /in/gLXKS on line 5
Process exited with code 255.
Output for 5.0.0 - 5.1.1
Fatal error: Call to undefined function hash() in /in/gLXKS on line 27
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: hash() in /in/gLXKS on line 27
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: hash() in /in/gLXKS on line 27
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: hash() in /in/gLXKS on line 27