3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $secret = md5(NULL); function encrypt128($str, $secret) { $str = base64_encode($str); $block = 16; $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad), $pad); return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $secret, $str, MCRYPT_MODE_ECB)); } function sslEncrypt128($str, $secret) { $str = base64_encode($str); $pad = 16 - (strlen($str) % 16); $str = ($pad != 16) ? $str . str_repeat(chr($pad), $pad) : $str; return base64_encode(openssl_encrypt($str, 'aes-256-ecb', $secret, OPENSSL_RAW_DATA)); } var_dump(encrypt128('proba', $secret)); var_dump(sslEncrypt128('proba', $secret));
based on qkfmM
Output for 7.0.0 - 7.3.0beta1
Fatal error: Uncaught Error: Call to undefined function mcrypt_encrypt() in /in/vTaWI:12 Stack trace: #0 /in/vTaWI(23): encrypt128('cHJvYmE=\x08\x08\x08\x08\x08\x08\x08...', 'd41d8cd98f00b20...') #1 {main} thrown in /in/vTaWI on line 12
Process exited with code 255.
Output for hhvm-3.21.3 - 3.22.0
string(24) "S/wH1ufG4jODtOwR+sCsrQ==" string(44) "S/wH1ufG4jODtOwR+sCsre0oQYVSIkHH/WigJ/zVyLg="
Output for hhvm-3.18.5
Warning: md5() expects parameter 1 to be string, null given in /in/vTaWI on line 3 Warning: mcrypt_encrypt() expects parameter 2 to be string, null given in /in/vTaWI on line 12 Warning: base64_encode() expects parameter 1 to be string, null given in /in/vTaWI on line 12 NULL Warning: openssl_encrypt() expects parameter 3 to be string, null given in /in/vTaWI on line 20 Warning: base64_encode() expects parameter 1 to be string, null given in /in/vTaWI on line 20 NULL
Output for 5.6.0 - 5.6.30
Fatal error: Call to undefined function mcrypt_encrypt() in /in/vTaWI on line 12
Process exited with code 255.