3v4l.org

run code in 300+ PHP versions simultaneously
<?php $value = 'hrace009'; $secretKey = '1dc3d24bae14ada5dd85cda425cfdcee'; function encrypt($value, $secretKey) { $method = 'AES-128-CBC'; $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($method)); $encrypted = openssl_encrypt($value, $method, $secretKey, 0, $iv); $ecnrypted = base64_encode($encrypted); $encrypted = strtr($encrypted,'+/=', '-_,'); return $ecnrypted; } function decrypt($value, $secretKey) { $method = 'AAES-128-CBC'; $extracted = explode(':', $value); return openssl_decrypt($extracted[0], $method, $secretKey, 0, $extracted[1]); } $encrypted = encrypt($value, $secretKey); echo $encrypted;
Output for 7.2.29 - 7.2.33, 7.3.16 - 7.3.33, 7.4.3 - 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.4, 8.3.6
Fatal error: Uncaught Error: Call to undefined function openssl_random_pseudo_bytes() in /in/PMisq:9 Stack trace: #0 /in/PMisq(23): encrypt('hrace009', '1dc3d24bae14ada...') #1 {main} thrown in /in/PMisq on line 9
Process exited with code 255.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Fatal error: Uncaught Error: Call to undefined function openssl_random_pseudo_bytes() in /in/PMisq:9 Stack trace: #0 /in/PMisq(23): encrypt('hrace009', '1dc3d24bae14ada...') #1 {main} thrown in /in/PMisq on line 9
Process exited with code 255.
Output for 7.2.0
ZlVDOFcvNXJZNGd1YkFMWDNaUVZTUT09
Output for 7.1.7
bGpNNmFSdXVzWFA2a2xxbVBrM3NZdz09
Output for 7.1.6
QlozQ3Z5TlBzbms5a0lUd0kxNExiQT09
Output for 7.1.5
SVJ1a1BiUWZrZ1huNVFoVjM5d2VRQT09
Output for 7.1.4
UEthVjhIOWpqUURvK1ZiaElpcVRSQT09
Output for 7.1.3
YllQb3hYeWJGcTZzZHRHTy9ZbzdXdz09
Output for 7.1.2
LzR5T2FidElmQ0xENXI3MXZaMTR0QT09
Output for 7.1.1
RnRCV2JiamJRM2ZvbzdYOWxUMGJ0UT09
Output for 7.1.0
RVBTS0dsQkNSRllXci9xMGFUTUYwUT09
Output for 7.0.20
bmtZKzE1NkVUMkFCSllsTHJBQ0hDdz09
Output for 7.0.18
RzNVSFo2Y09MVS9INFlmN05TRWY4Zz09
Output for 7.0.17
cU51UWs4TW0rQ3czMWxYWFFIU0ppdz09
Output for 7.0.16
N3UrTkZZYTZGWEJzdzN6L1pqZ1pNQT09
Output for 7.0.15
NWVaNHFIVW1NTGxRTzY2b0JMc0JBUT09
Output for 7.0.14
S1FxeURmTHNZSHB5Y1liRXYvL0hjQT09
Output for 7.0.13
UUdYQ1V2VjdnMG5Rdi9BZnZtSXZFdz09
Output for 7.0.12
V2IzTFhVYTNUTjNsVjJGOFY4cDZ0QT09
Output for 7.0.11
MXo1RXFxekpndi80N2hVWU9FbmtZZz09
Output for 7.0.10
WXpuRDZ1ZGRkNEtldmFmbEk1T29vUT09
Output for 7.0.9
a09uUVVYSm1wb2l0NUZsRnJYK0d5UT09
Output for 7.0.8
MWFYTU4yM1c5SDB0Rjl0NFMvbk9EQT09
Output for 7.0.7
R2hvdGluZWUvN01qNUJIOUhqdDBsUT09
Output for 7.0.6
cmJKUmF5R2J5NUgrQmVpUEJkdThydz09
Output for 7.0.5
RXRtMjBhTHUvQnplbFBKdjZTRURRQT09
Output for 7.0.4
QzQzQUpQTEMzaXlNTFN6ekVNcDVsZz09
Output for 7.0.3
T3lzRGg3ZWx0enJhV2c5cUNJQlNZdz09
Output for 7.0.2
MUZXSnY4L0JSVGpRZ2lmcFdweGRmQT09
Output for 7.0.1
NmpvdTZ0QWZFamxmU3lTcG5aYlBDUT09
Output for 7.0.0
MHZvb2lmVXlTUVVrUk1hRXFVVGRjUT09

preferences:
154.39 ms | 401 KiB | 168 Q