3v4l.org

run code in 300+ PHP versions simultaneously
<?php $key = '1234512345'; $string = '64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED'; // 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.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.4, 8.3.6
Fatal error: Uncaught Error: Call to undefined function mcrypt_create_iv() in /in/l4J2f:8 Stack trace: #0 {main} thrown in /in/l4J2f on line 8
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 mcrypt_create_iv() in /in/l4J2f:8 Stack trace: #0 {main} thrown in /in/l4J2f on line 8
Process exited with code 255.
Output for 7.0.5
encrypted: string(108) "RTiKnkIda7e1DiqosxhCVNQzkax39m4VUoTpogVFvGKSXr6+Cpyv1pv3oOG+lV0W6Xb/tcymGhG7mA8mtw+0XyDfsMoPJfyrUEbmCxQT+sQ=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 7.0.4
encrypted: string(108) "kMh7eSDDk1ROBsrGz5Dt3JSODPn5jVjYou55WbjG0W4bYBKB7Jh7jl95hDX/TRO+1udYCtiUt4bpjzkXrUars6VeKwTM9jakbaycBw6dIvk=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 7.0.3
encrypted: string(108) "g02MY2G6aMJ63Og9EuTDXZaN7QG+UcNuuGqseYcn11YMbZ2CfA1/HsHY/r1G0ZsyiluZoCltZJx8fNA3Ac5EBLdIsh3UtsY7ZJJ42Y3i8oU=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 7.0.2
encrypted: string(108) "WqCaDu1r3KdjJQ+aBw1U5vay1/uFYA/q3MrgsUOtPe21tSCxpm6swFFFsWBSXedc7Ua3ZsU6jdGvKgu+maCv5kUEjd3FfxYDp4mj/v0NaDM=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 7.0.1
encrypted: string(108) "tB87jbNMRzChS9Db+P0H/dCXXLaoqgHPG0PfFIZr4qJIT0w/L7WKJfT61W8awzlb6ozhz/pHNh/I+iP6PCUqYLwqiiiQB2RxDueTY/xjyKo=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 7.0.0
encrypted: string(108) "hA2OgUdhOgf3l0aKr5vvzAmo5pfu2txMj1pw63lHRyojPSOoohuzdPfF4vs79bo7MYj90qfeAuqG9QNJy1WqsfP4hP2hhZVDciO9oBTHxXs=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.35, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_create_iv() in /in/l4J2f on line 8
Process exited with code 255.
Output for 5.6.20
encrypted: string(108) "e329q/e0/Z0R1yPOMz/hdg//UiZhLD13O8URJi5MY++dNlKTZI5OVpaer+IQPozmuOcs3s9hTBTiEe+1GAT9XXbf1ZXMqr5Q00ySXdwh/mA=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.19
encrypted: string(108) "ovByeidga0mBesBXSVWhpDKhrU8uQY/ICcipXluygLHPbimFetG0jlnBDOO2rUMGeXiKvGVv4wEM+VcHjWWQrucrF9X8sqP4Ft9lzsre4HY=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.18
encrypted: string(108) "ONdIlfCMlbwUCLNkC/dFH4UasUUAOk7PKLnCvOWCnt2oMtDoBh+C25dX5fwwGF9bqzd0GUYjxSFWf4MCFgYaDKsalbDVVjq9p5Vj1Ws0nrk=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.17
encrypted: string(108) "79sXWgUeua5R8lY6zfwF3OXd8JvRElQvJWrsaABipLD2mBp9STEia2DLcZynsU6nnCXwjij7nIhHUij8A4z558Z7VzhPhnumwnSItj1wCTc=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.16
encrypted: string(108) "n1b9vTxK+kbqykCwUT20g7Z2RGIFxOcL1JNlEyijhf6qRa7O7Xzsf10AALyr7zxjKXpX5aeAvvEkjvdcZwWecWNto+ZlYItLdwnOy+GvlAc=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.15
encrypted: string(108) "WBC/EgaTHEXmqH/r3TUVHhZJdvz1bos7G0A2WUm1jlVMTs6Z1H8nHSMPciNz2M659KOGPCt4HtIx3gvPYFWY5K92oll1kSLZ8st9HB1qV7A=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.14
encrypted: string(108) "HYbeXqe3ZYlgm3pmp/K60T1O3VeGU2+WNer0WeGfkW340JVt0wPKe5ZjvCMkf4mn9zwo5HMsVCl/LIZDmFGOPkJjaoBwBpRFXQdEFlhzRrg=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.13
encrypted: string(108) "V30QaAe11zsM3n7Qy9tbvaHWpT5GW7274Z0VKAyYozkJEQMlhK6FMmqim8c7SKPaGSK7YvlxrciCz6HajF/t9Bvr6YKQZWbvu8zehJNrygI=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.12
encrypted: string(108) "8gGyqxcKF0WFRCuATGu46RwRsQrIO/iNS+ZM1ti/gv33AKBY2LgVn1VAjZiyAvRC7Fo+YCkE6hqPbbpTdIanKiZERnby/YdBFMiAqi2eVrw=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.11
encrypted: string(108) "2dLfNSsCafc1bVG/UAROCMQlAjaIHXPlo3hENqpz9GZ+Hf4gKXXNodjivGilMPCosEuvuqqo5AdgLoac9M21iskdDABPH7uSy25S6zGmufc=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.10
encrypted: string(108) "5xlxux+YBxbNASMzQJeAfTZFTYKpYwzgNwPwQotzlJIWZRzflwuYTdQZWQLMAEdRrXkaxYqjJwwW34D5aLtHYhg0pCsWpUo9VnbwZxmtPls=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.9
encrypted: string(108) "T2kiMPzpXI+Y4rhdpXJKkCXDJxdd6NwLLYZSxerpPcfrgBq2VQQNHVWXxEOejwVSzhcaPW6eyXQgvnhngxiCTzpiJ2ycmRerqrK0pQt83qs=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.6.8
encrypted: string(108) "H4scY0HH+BBGO/ATZorH8ve3VG9mi7sbaUXSyd0ICH6a+MNAaTN7XV049uy6fR9VqfrauCW089Keu5AtzqoT5EGAqZH+YLTjxWtyryCVN44=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.34
encrypted: string(108) "ivZgHszt4IKPsYJmavJSPtxNy421M9db+IDhTMyMlEtiU42nOPSyyvCWP9nIAVvJQFDn9XNJqF7aHj/Y+ymNTesaZIZUKof1tOiBnRyE/So=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.33
encrypted: string(108) "WBCZkuKazqZS8sVKyJs2kV2mYi/DvUmc7vr3FgwNjhf2S4wK3cqnv8Dogmx+oXe1qV9dFfE0VSlaIlicz1X2AOocf9AMSlxL2H2QAcLwYrA=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.32
encrypted: string(108) "ibVtyiJ60Kkbx5hLT+kQtmjtJM2B5Zg9fkAAf2cGBOFmBvYmlCSkAycrx+f8m3kAtdSBILgXZ9XfsZU76Jj+GnaS2bGXb9j3jrtUttr6OT4=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.31
encrypted: string(108) "Z+jtLMqtx8kL594JTGTmS651jBKxUX75s56ZpiMK1ngtelcbQaEmHpkJqymGRMs6tGOTOKDHbkoWThUMD0HdnyZXKIDnplBlUZIpbOj9rWw=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.30
encrypted: string(108) "rHzOwOcX2jgBrW0M+fG1VJOGrYIukdDbPSYTdiOcXP06uuEjC8gcmAPxXs9w1gGmxwUoIXMFvwu/ulFN5r2hhiXyHxdtsjAbn65T2XOTLV0=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.29
encrypted: string(108) "/TskT38zSb61fID7ETXQRVBcxU2xox1NLmNHPQ4NxsQ0pwTvgR65teoMC7CYRcgB/UNHGo6AxbMCTca0qiGuzk/nwVo4P76r3lFLwEiqC/g=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.28
encrypted: string(108) "xEg8uadvfemW+hZpr8IObhDXV8s+lHVujoK/+lN8+NAUBLH9A3n0Dsh8fv+A4nCPCyaP6zpxUbxhkGPTZZzdI541wvcNe5X46qJqtFQpT94=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.27
encrypted: string(108) "oo5+yefOiyKDVbVMzWWeGmEgu59VQ9Fz1PUBMlzzFhcN7JdmH+LrBH2zTzsKIO/kTb/ixZxHOwrwbwYbPjmlCDIgZ5YT97pUonjH7YuRElY=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.26
encrypted: string(108) "hrDzxBDHLVKtUjyi418Bp0nf56vd2kzzGfSPwyKb9oguqG2EJ5RMn+q8o98S3b8eK/RYy4R3lBo97wSGWJozRmhvimwX+oU6nGf5GMdfFq4=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.25
encrypted: string(108) "53zB7fyVAwGtpPtCiP3caaTOgdxCJFEDizmnOutVlAbS3w4SFg7kg4CNLLA/SQfFx2etPosV2hO5ptTwg4D6d4K6LbYJ4CCvVpeCIlKkgXc=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"
Output for 5.5.24
encrypted: string(108) "HqeEI8kQ/ctkcG83jsFrnHKJuoLcmS5zD9y414v3WR1vykfsgJr5NLtME22YkCEV88TIX5cEuIIGwacrfaAIWGeLvVB1oGb693u1FJGoSYg=" Decrypted: string(58) "64D97DF8-3277-4578-A00D-CD7CC621A874-7238-00001ABFCD554FED"

preferences:
203.48 ms | 401 KiB | 228 Q