3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $tempToken = "0d3ea4b5-dac3-4bbe-a3e9-1a162593eb3f506d2b43-0580-4ec1-aa6f-979b9b1237d4"; $clearText = "AuthToken=0d3ea4b5-dac3-4bbe-a3e9-1a162593eb3f506d2b43-0580-4ec1-aa6f-979b9b1237d4&PayerId=3254183124469122&PaymentProcessType=CreditCard&ProcessMethod=None&PaymentMethodStorageOption=None&ReturnURL=https://il01addproc.propay.com:443/Return.aspx "; // $tempToken = "1f25d31c-e8fe-4d68-be73-f7b439bfa0a329e90de6-4e93-4374-8633-22cef77467f5"; // $clearText = "AuthToken=1f25d31c-e8fe-4d68-be73-f7b439bfa0a329e90de6-4e93-4374-8633-22cef77467f5&PayerID=2833955147881261&Amount=10.00&CurrencyCode=USD&ProcessMethod=Capture&PaymentMethodStorageOption=None&InvoiceNumber=Invoice123&Comment1=comment1&Comment2=comment2&echo=echotest&ReturnURL=https://il01addproc.propay.com:443/Return.aspx&ProfileId=3351&PaymentProcessType=CreditCard&StandardEntryClassCode=&DisplayMessage=True&Protected=False"; // Encode the TempToken string in UTF-8 $encodedTempToken = utf8_encode($tempToken); // Get the MD5 hash of $encodedTempToken in raw binary format with a length of 16 $md5Hash = md5($encodedTempToken, TRUE); // Encode the name value string in UTF-8 $encodedNameValueString = utf8_encode($clearText); echo strlen($encodedNameValueString) . "\n"; // Pad the name value string using pkcs5_pad $blocksize = mcrypt_get_block_size('rijndael_128', 'cbc'); $pad = $blocksize - (strlen($encodedNameValueString) % $blocksize); $encodedNameValueString = $encodedNameValueString . str_repeat("X", $pad); echo strlen($encodedNameValueString) . "\n"; echo $encodedNameValueString; echo "\n"; // Use AES-128 encryption to encrypt the name value string with the key and IV both being equal to the MD5 hash of $encodedTempToken $aes128 = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $md5Hash, $encodedNameValueString, MCRYPT_MODE_CBC, $md5Hash); echo $aes128; echo "\n"; // Use Base64 encoding to send the resulting bytes of the encrypted name value string $settingsCipher = base64_encode($aes128); echo $settingsCipher;
Output for 7.0.6 - 7.1.0
256 Fatal error: Uncaught Error: Call to undefined function mcrypt_get_block_size() in /in/JIEsY:24 Stack trace: #0 {main} thrown in /in/JIEsY on line 24
Process exited with code 255.
Output for 5.4.34 - 5.5.34, 5.6.7 - 5.6.20, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.0.5
256 272 AuthToken=0d3ea4b5-dac3-4bbe-a3e9-1a162593eb3f506d2b43-0580-4ec1-aa6f-979b9b1237d4&PayerId=3254183124469122&PaymentProcessType=CreditCard&ProcessMethod=None&PaymentMethodStorageOption=None&ReturnURL=https://il01addproc.propay.com:443/Return.aspx XXXXXXXXXXXXXXXX ���)�g�I/�{)J�҂N`�Aڳ|\� �ݯw�mT���j�a|�}�&���)���D��������ge,�,��Q D�ߺ�>�""�R+�����6w�����ִ�zUd�1�bYe�}�a���{s�ӵ�y�^%w�p<��{��G. �ژ�<<V�n�UXE�i@��d�7�H,!)���Pf��0��� u~�tuoJ5�Bs�W/�IB �ѳ3c�L>d_�ڲ3�uc�(��!��i�S����B�$��L�1^O({Ĉ1O�?:d�3� 9rrCKZxnq0kvvBd7KUr40oJOYLtB2rN8XO4L2t2vd69tVKTK6mqQDmF8yH2CJviV2AApvfTTRLSH0/X6mtrL7JhnAWUs/izn51EJHkSq37rHPoIiIpFSK/sQtxiOx9I2d5nDE5PR4ta0gHpVZJ0xh2JZZfF9AJRh/rqRe3P407WbeZ1efyV3xXA85fa3w/t7rqFHLg3X+tqYnDw8Vsxu21VYRdhpQLKcZII340gsGSEp2+XuUB1mod4wmP/lug11fqJ0dW9KNfhCc9xXL+9JQguBBNGzM2P5TD4TZF+Y2rIz2nVj2CiNzSGK4RQRaZEdU6t/08LSQookgcdM7TFeTyh7xIgxT4o/ATpk9wYDM4A=
Output for 5.0.0 - 5.4.32, 5.5.35, 5.6.21 - 5.6.28
256 Fatal error: Call to undefined function mcrypt_get_block_size() in /in/JIEsY on line 24
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Warning: Wrong parameter count for md5() in /in/JIEsY on line 16 256 Fatal error: Call to undefined function: mcrypt_get_block_size() in /in/JIEsY on line 24
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Warning: Wrong parameter count for md5() in /in/JIEsY on line 16 256 Fatal error: Call to undefined function: mcrypt_get_block_size() in /in/JIEsY on line 24
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Warning: Wrong parameter count for md5() in /in/JIEsY on line 16 256 Fatal error: Call to undefined function: mcrypt_get_block_size() in /in/JIEsY on line 24