3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('SALT', '1234'); $string = ' string to be encrypted '; // note the spaces $iv = mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM ); $encrypted = base64_encode( $iv . mcrypt_encrypt( MCRYPT_RIJNDAEL_128, hash('sha256', SALT, true), $string, MCRYPT_MODE_CBC, $iv ) ); $data = base64_decode($encrypted); $iv = substr($data, 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); $decrypted = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_128, hash('sha256', SALT, true), substr($data, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)), MCRYPT_MODE_CBC, $iv ), "\0" ); echo 'Encrypted:' . "\n"; var_dump($encrypted); echo "\n"; echo 'Decrypted:' . "\n"; var_dump($decrypted);
Output for 7.0.6 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
Fatal error: Uncaught Error: Call to undefined function mcrypt_create_iv() in /in/kRldC:8 Stack trace: #0 {main} thrown in /in/kRldC on line 8
Process exited with code 255.
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 7.0.5
Encrypted: string(64) "6ra61yY+tTb3IkBsmhaLkQmxu/wtJOZZDLR8BNXq45rUju35sF3bfY9mygTLUmYn" Decrypted: string(24) " string to be encrypted "
Output for 7.0.4
Encrypted: string(64) "OoP5Xt5RAkVCqL6GNSW8NgX3S5BTlUtlrWUyRa+vvJ9L5epxr23d6pWK6lCpO3hB" Decrypted: string(24) " string to be encrypted "
Output for 7.0.3
Encrypted: string(64) "dW63isuwx39BLVB1NilR7D1IDHQCJbdd+GG7qabdLcY2xhaTgVMQGBfnIwotSOib" Decrypted: string(24) " string to be encrypted "
Output for 7.0.2
Encrypted: string(64) "PbEYuRCaP+36kboIHXgR5UhIQAAoYBM+0IKS7gYfyRasnzGKiKed3TqvL9lPcgpu" Decrypted: string(24) " string to be encrypted "
Output for 7.0.1
Encrypted: string(64) "F0UODrixkdUfdOz+AoPumW4KVF8r6/J/ZUJqRujfdC2HMeiw+/N/4a16fKsev0La" Decrypted: string(24) " string to be encrypted "
Output for 7.0.0
Encrypted: string(64) "xnpxWZEZG7+tvYT9PmbUKa7YpUsiZuXS1RPM62N61xLDCRbIf97H959466Yv0Ov6" Decrypted: string(24) " string to be encrypted "
Output for 5.6.21 - 5.6.25
Fatal error: Call to undefined function mcrypt_create_iv() in /in/kRldC on line 8
Process exited with code 255.
Output for 5.6.20
Encrypted: string(64) "CtkAOQ1W7k8+eFF4O07EEjgvp5CFs57PrhZPCSRrFBubdyQZ8kLkSTvdJaHY57n2" Decrypted: string(24) " string to be encrypted "
Output for 5.6.19
Encrypted: string(64) "7MsdWunE0lfw3jonnQvJSXoq048c54Mt8OYsRwsLg8kTm2YaU+bHCyi3XpqOHhOk" Decrypted: string(24) " string to be encrypted "
Output for 5.6.18
Encrypted: string(64) "LBaTX2qn1wAeCnl7Q7N+XGklmpGhPbUYV5D7IOHjnDcdn3hWH906O964EgnGc4W3" Decrypted: string(24) " string to be encrypted "
Output for 5.6.17
Encrypted: string(64) "ibKC2ne8i691KE52EcLabiJaXndXBNzJXR6YOp5IflYS8BmJxIyPWQBgRrWQk4Og" Decrypted: string(24) " string to be encrypted "
Output for 5.6.16
Encrypted: string(64) "H/B32rXL+0Si7OFht9iVeWzHabvln8YxY2a+m+HAjIN6J2Wu7zWsLzKSKPCLwlnp" Decrypted: string(24) " string to be encrypted "
Output for 5.6.15
Encrypted: string(64) "NnMjm0YsOFXiyLi0aTAvAV+HtLZlpa5mZ4/C03YQGKNYEIUgq21AZaU1T6jn2vQK" Decrypted: string(24) " string to be encrypted "
Output for 5.6.14
Encrypted: string(64) "T5tz0NdrUdNjK9Rgn2G9jmee6rANFnFavQLi3QoQgPg+mwfQNGWsfXSBihdUAHmQ" Decrypted: string(24) " string to be encrypted "
Output for 5.6.13
Encrypted: string(64) "gmz05k90/Sw/RD0tDcCqUVPKk46WYY6qEkBKr9FLRitfrWM6rU2hAqS8Rt3Z6A86" Decrypted: string(24) " string to be encrypted "
Output for 5.6.12
Encrypted: string(64) "FII5UeCBpfOgXdopTvM2ZdX7/ozQOpLClrwUAuQwqr+vj/4Nc1A8N0bRY9b0MUIz" Decrypted: string(24) " string to be encrypted "
Output for 5.6.11
Encrypted: string(64) "VLxMSd65+eTGpfvZgtwXRT3P9iJCqWXhd2PMqO8yAr6zmRXLc4B5PYZOtN/S2S/k" Decrypted: string(24) " string to be encrypted "
Output for 5.6.10
Encrypted: string(64) "VvmkP0Gln0DZ/jMe3vR9JG/4ZmJZ1whGLf8nKl74XQ4Vsnl5aWofxCtE+CBVjMcB" Decrypted: string(24) " string to be encrypted "
Output for 5.6.9
Encrypted: string(64) "FvnwKQvIrurYqLAMr9HsYFDsFjiTzGGZDDk1R/DOr2fFbyD79lCnCkCdM7AJM8nd" Decrypted: string(24) " string to be encrypted "
Output for 5.6.8
Encrypted: string(64) "M6c9LPAq7vSfxaoAi4TUhV8pValvVphQXba1aghkWvEBqmSYRnotgt1AB4fZhEAf" Decrypted: string(24) " string to be encrypted "
Output for 5.6.7
Encrypted: string(64) "26A00nIvcM93K/P76tXM10mYBMZ8JpRGKwmVG7U4TyPA3/GK2ILg2DPxdY2m/IWG" Decrypted: string(24) " string to be encrypted "
Output for 5.6.6
Encrypted: string(64) "2GQk0PFY+MjwytlLM6kqdVo6lXfx3gxGEVuZcm9Ngbq+uEIttYySUbY08O5laFBa" Decrypted: string(24) " string to be encrypted "
Output for 5.6.5
Encrypted: string(64) "8Oxm0xCU+zIm7u2KnK9X0+JRzvkgWMFCgAxoB5YjXwpINKJTX2wjzHJ/YTKmYpSh" Decrypted: string(24) " string to be encrypted "
Output for 5.6.4
Encrypted: string(64) "IKVPHf9TthRE+NaQ8sd4DvdUnKouekkqr8YgKhWj4jwlfksl7fi3dwBOyLgU/EX1" Decrypted: string(24) " string to be encrypted "
Output for 5.6.3
Encrypted: string(64) "JW/T3ULIqs2GGHUOGOw18nsXbfLxRUiLvh1UbIR6nAiffD5IY9ebKBK+f1pdHmi8" Decrypted: string(24) " string to be encrypted "
Output for 5.6.2
Encrypted: string(64) "9x4cK5vYIcXPrMjz4afCG1mJjKJAfWFhXU5yb02BTGgupiOgafFj5oSmxthM8O4P" Decrypted: string(24) " string to be encrypted "
Output for 5.6.1
Encrypted: string(64) "PJ1urJGbsDdpZ8Z/ahXHjQhk0DdvihqYZ6XI4bFnGXMozCmjHKKrL7xRlwXiH9Vh" Decrypted: string(24) " string to be encrypted "
Output for 5.6.0
Encrypted: string(64) "ZYcXtQVcey2I9djN4GdABc0Hy1EZA0xRNHlUxIwGf34c1gorbE+SYg9jocFqvax6" Decrypted: string(24) " string to be encrypted "

preferences:
186.66 ms | 455 KiB | 5 Q