3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $tempToken = "cecf180d-800e-43ee-82b5-2b22db814d9098b3bf2a-b5bd-4800-ac75-3e29d72b6155"; $clearText = "AuthToken=cecf180d-800e-43ee-82b5-2b22db814d9098b3bf2a-b5bd-4800-ac75-3e29d72b6155&PayerId=9979571404994689&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); // 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(chr($pad), $pad); 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); // 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
Fatal error: Uncaught Error: Call to undefined function mcrypt_get_block_size() in /in/HSHsk:22 Stack trace: #0 {main} thrown in /in/HSHsk on line 22
Process exited with code 255.
Output for 5.4.0 - 5.5.34, 5.6.0 - 5.6.20, 7.0.0 - 7.0.5
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 WD7n54SPFT4Pa/GdLy5Pg8rKnArxQkVQr+pICmj3Nc+vz8JZ0ugsKiFmiPw5roHKEjV7vaff1k+SG3Sxs1L9yfnnE1uLi/AVP4O1H/vpK+MOfPVFczXQ9TCPYnDTw+r/A7c6nwUOnbEsO+xF++k0cuqEMGzaQxNV3kJfsGMegBvlzXH56jzZ39/S+p4g3PGbQ7ZP6K/bkF9URyBq2+gaDuEVWt1AF3v69CX7VVy45TTnU/zhCd8PFLMh83lc0UJp0ZTIM60rMZOCJbGhccSZ6hujW0d4bz5qocpFxVA9lapSilrnKsFGp3a6njOMsFHgZznKgXaEAJmT59M30Uk+ml4uhKuj9Tx8n2DW6b3UVhqIviDXn4sXeQ1LXuOTskQJroBQzqrj9RYw/Dw7q2a2ubwr3GYVhq2fI1tZ2ohfFju4j9wRJ33tIIfs5OB0gP8R46Z2JYrWLNPPlh9ZGczrUM7sFplBepsyKlSPnw43zZek+3LN/+Sr3nmFnxO4sQ1ZasuvxQ1L4auL6LJg1anBZcWkkNXkcFqRLaZ6LlF506t5hjl2xK3Lp8K4z4JJJ7i3
Output for 5.0.0 - 5.3.29, 5.5.35 - 5.5.38, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_get_block_size() in /in/HSHsk on line 22
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Warning: Wrong parameter count for md5() in /in/HSHsk on line 16 Fatal error: Call to undefined function: mcrypt_get_block_size() in /in/HSHsk on line 22
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Warning: Wrong parameter count for md5() in /in/HSHsk on line 16 Fatal error: Call to undefined function: mcrypt_get_block_size() in /in/HSHsk on line 22
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Warning: Wrong parameter count for md5() in /in/HSHsk on line 16 Fatal error: Call to undefined function: mcrypt_get_block_size() in /in/HSHsk on line 22