3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Signature: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== $orig = 'AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=='; $key = "EwBYAupvBAAUKods63Ys1fGlwiccIFJ+qE1hANsAAYmZfDsiP6o+esL/bT/wQnvyl9+6fOIQeVSMI9hLEbizNze/96KxEgaYXKxgbu5RvKdpcSuYgYRz4AKDgN2Oc0uuCOtOiaaIU85OT1VWVFTtRvBpKoxmWkJbc/fFvpOkkBnjfqbnFtpA45H2ZFEx8R3pc63idZsooF2sIx1s7/wIu6S0erA7O8Tg1+LJ7C1+PdQ3aG+ljqVm6v51NlqBaw+K8tS5LjabHvCxDUagGF2GGckOWQiLUJg/dBIBujVox6KLUaNR2CZfclEEntpcfo7HFC7UktyphdCLePY0Y2lPFQ3+j3T6KqyjEKqyw8fR30j9vYdYg2bhDuN53JvPq10DZgAACC4EtlY/2H4bKAEaZYZM3wCdejzR5z6RaepNNqZkYKCzmtfITQXUWnWkthzbTEDWrVs/FxUUcSXqBkaMm7K47MWl8YwO8d1+NBeTuC8ByouqxYHOy/Op2VdxD5Y4K3Ll+vHVvs4aLfYDpC3vWqM7YUDhrejQefWwbC+yjrLD9xUNYV2HVAZRFU3p4Syg4OlmB68d86iW3U/MUb+op6YHkag0f7KMQJW1RixBpK0ANBaniSz0X1sMnx9rjApKOtTai5qHaWiqXYJ22ozacHpfkyikgRvbpiMG0YHp0YUDZk5pCDQ+PqIpfGlgt8QkvRbWasON4c8u6a21v2K3ZpDyeIM2iWj/B483ZZI06/oByRUNZuMHz10iUdBGo64vAknqRlSq2SK0HuvLlxegYF8sMmuj2WsB"; $post_data = '{ "RelyingParty" : "http://auth.xboxlive.com", "TokenType" : "JWT", "Properties" : { "AuthMethod" : "RPS", "SiteName" : "user.auth.xboxlive.com", "RpsTicket" : "t=' . $key . '", } }'; $binary_signature = ''; print 'orig: ' . bin2hex(base64_decode($orig)) . PHP_EOL; print PHP_EOL; print 'orig: ' . $orig . PHP_EOL; print 'sha1: ' . base64_encode(hash_hmac('sha1', $post_data, $key, true)) . PHP_EOL; print 'sha256: ' . base64_encode(hash_hmac('sha256', $post_data, $key, true)) . PHP_EOL; print 'sha512: ' . base64_encode(hash_hmac('sha512', $post_data, $key, true)) . PHP_EOL; print PHP_EOL;
Output for 5.1.2 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.7 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 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.6
orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== sha1: p6Y+bRs//WSCqEP4vVq1ENqIMUw= sha256: Mn32eceBqT3V/mNZS+ZkrBwHHevm4bFSwxhHtPk5u1Y= sha512: 5Zz39ur8/Bv6He8YiB268CPNnhtFJQeU9tc+zMlGdvQ64vL2vnA/u5wp6xn0ISsvD5T0VOdDYTEz3HDP61Mcfw==
Output for 5.0.2 - 5.0.5, 5.1.0 - 5.1.1
orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== Fatal error: Call to undefined function hash_hmac() in /in/3lMiS on line 24
Process exited with code 255.
Output for 5.0.0 - 5.0.1
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 20 orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 21 PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 23 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==PHP_EOL Fatal error: Call to undefined function hash_hmac() in /in/3lMiS on line 24
Process exited with code 255.
Output for 4.4.5 - 4.4.9
orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== Fatal error: Call to undefined function: hash_hmac() in /in/3lMiS on line 24
Process exited with code 255.
Output for 4.3.10 - 4.3.11, 4.4.0 - 4.4.4
orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== Fatal error: Call to undefined function: hash_hmac() in /in/3lMiS on line 24
Process exited with code 255.
Output for 4.3.2 - 4.3.9
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 20 orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 21 PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 23 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==PHP_EOL Fatal error: Call to undefined function: hash_hmac() in /in/3lMiS on line 24
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 20 orig: 0000000101ceeb27f98fb39500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 21 PHP_EOL Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/3lMiS on line 23 orig: AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==PHP_EOL Fatal error: Call to undefined function: hash_hmac() in /in/3lMiS on line 24

preferences:
247.17 ms | 403 KiB | 330 Q