3v4l.org

run code in 300+ PHP versions simultaneously
<?php $key = 'password to (en/de)crypt'; $string = ' $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 '; // 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', $key, 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', $key, 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.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
Fatal error: Uncaught Error: Call to undefined function mcrypt_create_iv() in /in/GG8rX:8 Stack trace: #0 {main} thrown in /in/GG8rX on line 8
Process exited with code 255.
Output for 7.0.5
Encrypted: string(88) "3UPu2ypSid0WAWxN52WShrPycvrQ9IiP7GUz1C8AUxUzCfdjhOlkuc/fUvwuZsehMfHbfFdDxRrT5Y5Eplbkbw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 7.0.4
Encrypted: string(88) "6m4ZiTjz0cxZUVzsQPt8DS549nr1S2vrYO4tOX04kBTCoDW6S9F5wepT9kH55Dox4tE0YGuYvQdzCyXWwnuI2w==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 7.0.3
Encrypted: string(88) "4ibQgErhPGjbFp9d6PuncI/BA01XgF9M7HCzMI+UpbDK6VbPpQ0YKeOSjvravsbsSP+oUD5mLs8lyhciCIwUmQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 7.0.2
Encrypted: string(88) "KI+uWwMXK+lAL/Qo+v3Cx4wuRP4+TnMgVf5+GfBYtxCGdvIiw//OryWXMZVUhuS1xvEGZPFKl2jHqqyHzJBIpA==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 7.0.1
Encrypted: string(88) "hNFwe3NZB4esGleUBSHkk8mkhlKUFfxXB1SPLTzYFRmu1cxDOuok4pO0Nc89fmlkqWsqpZER56m3BbTV06rZ9A==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 7.0.0
Encrypted: string(88) "kRjvkPICOm4JUgo2DTCG+M5R385IVYsMtsc8KEasNMc/FIGuMGZjHFy5vvOjKJfevMrXXBFvogKtU6XLzU130w==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.35, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_create_iv() in /in/GG8rX on line 8
Process exited with code 255.
Output for 5.6.20
Encrypted: string(88) "PnS164EvmkntpAvxaWi2su5lP1vvKOch9wycGYWG7t54PV0tLaMjMdfho89sov6zBBqcP66noBHhz5miVjJ8/g==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.19
Encrypted: string(88) "uJKFoFnKJ6/h++QGbAljgD4J1sRzAWhepbMS2tjLc6pn222YW5fNEh6+fvd/cGpBPgYJ8AY3/kMgQzLvS/8gEQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.18
Encrypted: string(88) "xIl+d4fSw0VvA9OFbgSziAMZ/7EY1bm0i9A4/EXfB7IaZlOo/sqDbD2IeUD49k+L6S/jgl7XVTYCV+ZRThQdmw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.17
Encrypted: string(88) "dhSIlfj9WCrjKLUVI6EjFLRX3uY/7XYxhpgk0M2I2MYHzKIPbdybMir/u/2eG8/70KUrbR1RKLycZjAmulQnVw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.16
Encrypted: string(88) "pHGO5Ff81weV71GxW0wrShLL4TJsjYGv0XRxUy1XNctRpITELb/lOpAh3F/itVX9rVu1O1fHbazc4hhi7tIlLw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.15
Encrypted: string(88) "PF5e8EKQ8aoHoXFrULlGxZXsdROjv/+GeMpu7k4olw6MdrdLeYMZ8eVVc2ZSyNqmrXWK16BD8is3iu3vaEYeAg==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.14
Encrypted: string(88) "qz9mzD2/Wm36AQ6gLuNSqh4RDXFxZ1AJuulGnQEsvGyV2TCK9goIPvT8s05AlTfRrTQ8z9qWSwT5agVjJfKsDg==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.13
Encrypted: string(88) "eOF4DqKKsJodQPXhkhfQ1kXOpdC7jtqYGTo1oo3X+WNdpC1tY8BIG43CvN9S/8EF1RZRYa/dYqTsX57bGyDrxA==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.12
Encrypted: string(88) "h3QjMDWC30eY7BbGx0OeZMadf84mFT0Zm4sxjD8cBC/CXi3Kjlg0FNCs5c9ZsEmCPWE4o79MHuIOGPE9qtSWLQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.11
Encrypted: string(88) "A+UWzYh4nPwwt6ArWWYyITUFXAsTUPjDerFmq/uLXKuGeZroD1aa3ujrEsd7B7xbCjzfs9t3D2ACJWej41UpEw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.10
Encrypted: string(88) "rX9MxkjVIK80W8h5i98wmwJ66xjs8NGE+gar8IUb7TniLirfBfhplwozu/tsuTDssi9i0k/vq5copuvHDyebhA==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.9
Encrypted: string(88) "BvzhQYafqzQ9YgS84HG/YIKWuSI+rAymfInWhddWcC0X3URreupD/dyQJaeL0KOJOFI//ejBrwv9J4MCkQmc7A==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.6.8
Encrypted: string(88) "u/nbY79AVyuQRY1k5Jmnh3UOOLcBe0ypHDcI+fyQn8mBX7R+vQGXsIBXPFXArCfKyYckLG2P901zumDXaXKTew==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.34
Encrypted: string(88) "o/iBKp0IxU1aS8kYP2eK0d+Dv92pmEcHUX2fQbDoCF7p0+pjEBeHfGCXLB887gfkSaura7kmvBwpzCuxlr73ZQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.33
Encrypted: string(88) "otKIt5WQUHzNLgvzvF1EcbLZvwYG6XTdH62hYE3DoA2y9JfbVYBSRljpg3k5RyFy7UWgjtYQOFUy5out2JpWnQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.32
Encrypted: string(88) "n+3yy3jpUHZkoQg+wZ56+vDatqvU3I+HyYdEGjW7gPaLhg9Ufu+Zh1af5TgDmZ0Tw284C0qdS/OBfEF2cqzqug==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.31
Encrypted: string(88) "BPuuJNTt+IkF5KfB7Bg6Kel0TYHPEztwY69IcW/RgA4cDbR+s3QJAv1rGjN8LToocGNjCzJsic0GBrs/0/jqWQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.30
Encrypted: string(88) "EeAwoDvFo+tnzx86RI/xnHGQhg0VZG4OOEKHXZsMjWvWvauR11k8w32+7Jcej74Sh1wfGefZxD/SY6594QlwJQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.29
Encrypted: string(88) "LQEMOAcvCAGbX77V+ZliasjtFwpTzbE/14l1KN5iVNaPuRNtU2Tien6I2jbs0nq+/WaoPpj7UvW8hGnhzjOn7g==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.28
Encrypted: string(88) "mtKny0o5PgCLaCO3twTuiJVBEcDO7ZLG6NIKByy7Uqp7cOD8bdl4oe1YjuGrY8mxzQgiO4pcCuLpQY6O2DJj9Q==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.27
Encrypted: string(88) "+PH+HDOFv+e6tQlp0C5FATVUKZQxrQhFQc9mJD/PZY2gx11ih3GFK1Lz2XKmHctWvZFrb8xdFOOCn3MgZe7mfQ==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.26
Encrypted: string(88) "hygeSG1VlUkhBeP+B6auWZf/iiluluFQUgw3RO3gwXmoszxu7q5tdj0CTwy8rXpc6oo8B0Jv6viW6eUfa9iSVA==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.25
Encrypted: string(88) "dm9Pc9rSRptfzv6MmLrduB26kGRwg7unire/dUOh6E+ZQleXwa9mvMAnjvib+z+5CsxJXlacsdmM0OptNf3sqw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "
Output for 5.5.24
Encrypted: string(88) "7Ar5PMot7nxbf6Tok84Lb9y/N2gl+3a7wSo++D3tB+9lp5WjkVEGcNNCrr9MUE9hU4gheAVxkdcrY8/96/f2tw==" Decrypted: string(36) " $P$B8BJcbBBcwU.P0sSTiq.w7npo1C/YI1 "

preferences:
172.22 ms | 401 KiB | 185 Q