3v4l.org

run code in 300+ PHP versions simultaneously
<?php class CRYPT { public function encrypt($Str,$Key=ENCKEY) { srand(); $Str=str_pad($Str, 32-strlen($Str)); $IVSize=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $IV=mcrypt_create_iv($IVSize, MCRYPT_RAND); $CryptStr=mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $Key, $Str, MCRYPT_MODE_CBC, $IV); return base64_encode($IV.$CryptStr); } public function decrypt($CryptStr,$Key=ENCKEY) { if ($CryptStr!='') { $IV=substr(base64_decode($CryptStr),0,16); $CryptStr=substr(base64_decode($CryptStr),16); return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $Key, $CryptStr, MCRYPT_MODE_CBC,$IV)); } else { return ''; } } } // class ENCRYPT() $enc = new CRYPT; $s = "test"; //$s = "FGykgbMFQiTpVIRhO9HWL/wXYevfsd7ozE99pbDWge/2Fs8fQb1iqeaw3yAe+kLsmTgPUz7mo/sTfEsvEfldWEx9XU51gsM6T1othRV6rshB9ThE3BOOUKKnhqt/gYyUP6POu5HSr7Rem7TIJIEAPh4w1cTQNN2ZCXyYS4Y+C/8="; $test = $enc->encrypt($s, "w+2#)1FP&LIPTL2<8I2"); echo $test; echo $enc->decrypt("4OkyDTPIuCi3PcQr5xwrkhWYHDu3J8loHA/D12BwVNTRk+gziMZYbCNCcIO0du92", "w+2#)1FP&LIPTL2<8I2");
Output for 7.0.6 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Fatal error: Uncaught Error: Call to undefined function mcrypt_get_iv_size() in /in/VHfHY:7 Stack trace: #0 /in/VHfHY(28): CRYPT->encrypt('test ...', 'w+2#)1FP&LIPTL2...') #1 {main} thrown in /in/VHfHY on line 7
Process exited with code 255.
Output for 7.0.5
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 FwlrYUQwlWDdBras8WsxCw== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 7.0.4
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 ScgP6jeHX7EArZWURN0WhA== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 7.0.3
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 eBSysG948bOv8tGTIsJdnw== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 7.0.2
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 rmB5PHbMYKno2B4xXufg6g== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 7.0.1
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 hQoSbZbhdcEuA0SfAisEOQ== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 7.0.0
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 N+5rsHHnHoXykLxaEL1euw== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.5.35, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_get_iv_size() in /in/VHfHY on line 7
Process exited with code 255.
Output for 5.6.20
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 DDN4ZwrZqtktX9Czqq0zwA== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.19
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 VcCiuIDpDT83Fmz2zd8TDA== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.18
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 K9yMOFDHrgq1N9tLLU7ilA== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.17
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 0n+WFzJsqFahApscmyBzyQ== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.16
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 o/I6EdM/gvrApFkPBjcNGw== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.15
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 YQvrS7qALHgSUmODocYb7w== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.14
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 sgKNucdU8ij3zjy/pFa3Ag== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.13
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 hErWxwEB9bieMhJih/11Ag== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.12
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 er4QhZ+182rdjcQoAxOwyg== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.11
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 NpRQ4wIfpqYjiXWbZ8bEJg== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.10
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 DOBnzC5YbPFzry14M8qJpw== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.9
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 tz3OVwFmXsiWHM7jlOLxzQ== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.6.8
Warning: mcrypt_encrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 9 yM6nS+/4aUgN+hW7dG0dpA== Warning: mcrypt_decrypt(): Key of size 19 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported in /in/VHfHY on line 17
Output for 5.5.34
gBcGqESDa9JJuC7RSC02KhQLHNTiIOIqRCxRDUU4T9mEygPQcP/eAlwUdNHdsoIWtest
Output for 5.5.33
6NWhLdTb+3YguNxmxH8/uy8c8uGXpIhloKEdbi3jaALUsgGwhylZGuG10AbJQbfdtest
Output for 5.5.32
5iZxX+y/86sDL2ChgnHz+ZCY7DS1fXh7c5vfmO2ewJFfDxXzeu5pdvut5JeAsT4xtest
Output for 5.5.31
ilUFl8OMLG9SfkPh8PNb8VNIUxDe8Pmk/4jBy6mjsEDG7IDR9C2dRQtRpGRhSw2Atest
Output for 5.5.30
B6HGAs8ltN2v+gAXrqZKEWaDTCKWNDrcC8nn+/l/XLum+1VYIAUZzAfORZgyc+FEtest
Output for 5.5.29
5z3+k4rIO8BReREFYTeNtQpAu5hWbbc5K4V3MW25Xr3uv0GXIclrW3fuHFDsYNtYtest
Output for 5.5.28
mOSUNDWDEWvJkbnaLhHYEJoraL6uN4Yhfl2bsydBb281Gq1YA9riDpiam0h8uquOtest
Output for 5.5.27
wVAkhAicfyu+z/XKh2+KKImvF+MO0e2lK5ieh37IR4phBkSv1ISY+Fxl/DRVFCOOtest
Output for 5.5.26
pnpPOVFCATfy+SdcDgI3FTfbXo1Y+7/4c24RlUczV267pZKr1bBnXsJTpM8GcALhtest
Output for 5.5.25
x8KR74wFn0Bi/AHa53/3Sqthd5bzw/yGY+952tpc1Gv4uUmzSn5LlgXtJzjDlzcztest
Output for 5.5.24
aH+uEnhBy8YDYeFHegojA2ZwV3JTKKzSuaW/IH8Y4Gb6EXo6BnyjntYWcHF1u+nVtest

preferences:
196.43 ms | 401 KiB | 213 Q