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: ' . $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;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/SL7CO
function name:  (null)
number of ops:  47
compiled vars:  !0 = $orig, !1 = $key, !2 = $post_data, !3 = $binary_signature
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 'AAAAAQHO6yf5j7OVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D'
    6     1        ASSIGN                                                   !1, 'EwBYAupvBAAUKods63Ys1fGlwiccIFJ%2BqE1hANsAAYmZfDsiP6o%2BesL%2FbT%2FwQnvyl9%2B6fOIQeVSMI9hLEbizNze%2F96KxEgaYXKxgbu5RvKdpcSuYgYRz4AKDgN2Oc0uuCOtOiaaIU85OT1VWVFTtRvBpKoxmWkJbc%2FfFvpOkkBnjfqbnFtpA45H2ZFEx8R3pc63idZsooF2sIx1s7%2FwIu6S0erA7O8Tg1%2BLJ7C1%2BPdQ3aG%2BljqVm6v51NlqBaw%2BK8tS5LjabHvCxDUagGF2GGckOWQiLUJg%2FdBIBujVox6KLUaNR2CZfclEEntpcfo7HFC7UktyphdCLePY0Y2lPFQ3%2Bj3T6KqyjEKqyw8fR30j9vYdYg2bhDuN53JvPq10DZgAACC4EtlY%2F2H4bKAEaZYZM3wCdejzR5z6RaepNNqZkYKCzmtfITQXUWnWkthzbTEDWrVs%2FFxUUcSXqBkaMm7K47MWl8YwO8d1%2BNBeTuC8ByouqxYHOy%2FOp2VdxD5Y4K3Ll%2BvHVvs4aLfYDpC3vWqM7YUDhrejQefWwbC%2ByjrLD9xUNYV2HVAZRFU3p4Syg4OlmB68d86iW3U%2FMUb%2Bop6YHkag0f7KMQJW1RixBpK0ANBaniSz0X1sMnx9rjApKOtTai5qHaWiqXYJ22ozacHpfkyikgRvbpiMG0YHp0YUDZk5pCDQ%2BPqIpfGlgt8QkvRbWasON4c8u6a21v2K3ZpDyeIM2iWj%2FB483ZZI06%2FoByRUNZuMHz10iUdBGo64vAknqRlSq2SK0HuvLlxegYF8sMmuj2WsB'
   14     2        CONCAT                                           ~6      '%7B%0A++++%22RelyingParty%22+%3A+%22http%3A%2F%2Fauth.xboxlive.com%22%2C%0A++++%22TokenType%22+%3A+%22JWT%22%2C%0A++++%22Properties%22+%3A+%7B%0A++++++++%22AuthMethod%22+%3A+%22RPS%22%2C%0A++++++++%22SiteName%22+%3A+%22user.auth.xboxlive.com%22%2C%0A++++++++%22RpsTicket%22+%3A+%22t%3D', !1
          3        CONCAT                                           ~7      ~6, '%22%2C%0A++++%7D%0A%7D'
    8     4        ASSIGN                                                   !2, ~7
   18     5        ASSIGN                                                   !3, ''
   20     6        CONCAT                                           ~10     'orig%3A+++', !0
          7        CONCAT                                           ~11     ~10, '%0A'
          8        ECHO                                                     ~11
   21     9        INIT_FCALL                                               'base64_encode'
         10        INIT_FCALL                                               'hash_hmac'
         11        SEND_VAL                                                 'sha1'
         12        SEND_VAR                                                 !2
         13        SEND_VAR                                                 !1
         14        SEND_VAL                                                 <true>
         15        DO_ICALL                                         $12     
         16        SEND_VAR                                                 $12
         17        DO_ICALL                                         $13     
         18        CONCAT                                           ~14     'sha1%3A+++', $13
         19        CONCAT                                           ~15     ~14, '%0A'
         20        ECHO                                                     ~15
   22    21        INIT_FCALL                                               'base64_encode'
         22        INIT_FCALL                                               'hash_hmac'
         23        SEND_VAL                                                 'sha256'
         24        SEND_VAR                                                 !2
         25        SEND_VAR                                                 !1
         26        SEND_VAL                                                 <true>
         27        DO_ICALL                                         $16     
         28        SEND_VAR                                                 $16
         29        DO_ICALL                                         $17     
         30        CONCAT                                           ~18     'sha256%3A+', $17
         31        CONCAT                                           ~19     ~18, '%0A'
         32        ECHO                                                     ~19
   23    33        INIT_FCALL                                               'base64_encode'
         34        INIT_FCALL                                               'hash_hmac'
         35        SEND_VAL                                                 'sha512'
         36        SEND_VAR                                                 !2
         37        SEND_VAR                                                 !1
         38        SEND_VAL                                                 <true>
         39        DO_ICALL                                         $20     
         40        SEND_VAR                                                 $20
         41        DO_ICALL                                         $21     
         42        CONCAT                                           ~22     'sha512%3A+', $21
         43        CONCAT                                           ~23     ~22, '%0A'
         44        ECHO                                                     ~23
   24    45        ECHO                                                     '%0A'
         46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
277.41 ms | 1404 KiB | 18 Q