3v4l.org

run code in 300+ PHP versions simultaneously
<?php $plainText = "5546379527519027"; $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); //$pad = $blocksize - (strlen($plainText) % $blocksize); //$padded = $plainText . str_repeat(chr($pad), $pad); $padded = pkcs5_pad($plainText); $secretKeyArray = array(112, 71, 32, -101, 42, 43, -6, 103, 113, -111, -39, -64, 40, -29, 31, 19); $key = ''; foreach($secretKeyArray as $k => $v) { $key.= chr($v & 0xFF); // trim to 8 bits (for the negative values) } $x=unpack('H*',$key); var_dump($x); $k="7047209b2a2bfa677191d9c028e31f13"; //$k="252A22C9D9C5FE43D954B91A989293ED"; $key=pack('H*',$k); $code = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $padded, MCRYPT_MODE_ECB)); echo "$code"; /*252A22C9D9C5FE43D954B91A989293ED*/
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 23
Branch analysis from position: 15
2 jumps found. (Code = 78) Position 1 = 16, Position 2 = 23
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
filename:       /in/Irc3j
function name:  (null)
number of ops:  53
compiled vars:  !0 = $plainText, !1 = $blocksize, !2 = $padded, !3 = $secretKeyArray, !4 = $key, !5 = $v, !6 = $k, !7 = $x, !8 = $code
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '5546379527519027'
    3     1        INIT_FCALL_BY_NAME                                       'mcrypt_get_block_size'
          2        FETCH_CONSTANT                                   ~10     'MCRYPT_RIJNDAEL_128'
          3        SEND_VAL_EX                                              ~10
          4        FETCH_CONSTANT                                   ~11     'MCRYPT_MODE_ECB'
          5        SEND_VAL_EX                                              ~11
          6        DO_FCALL                                      0  $12     
          7        ASSIGN                                                   !1, $12
    6     8        INIT_FCALL_BY_NAME                                       'pkcs5_pad'
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0  $14     
         11        ASSIGN                                                   !2, $14
    8    12        ASSIGN                                                   !3, <array>
    9    13        ASSIGN                                                   !4, ''
   10    14      > FE_RESET_R                                       $18     !3, ->23
         15    > > FE_FETCH_R                                       ~19     $18, !5, ->23
         16    >   ASSIGN                                                   !6, ~19
   11    17        INIT_FCALL                                               'chr'
         18        BW_AND                                           ~21     !5, 255
         19        SEND_VAL                                                 ~21
         20        DO_ICALL                                         $22     
         21        ASSIGN_OP                                     8          !4, $22
   10    22      > JMP                                                      ->15
         23    >   FE_FREE                                                  $18
   13    24        INIT_FCALL                                               'unpack'
         25        SEND_VAL                                                 'H%2A'
         26        SEND_VAR                                                 !4
         27        DO_ICALL                                         $24     
         28        ASSIGN                                                   !7, $24
   14    29        INIT_FCALL                                               'var_dump'
         30        SEND_VAR                                                 !7
         31        DO_ICALL                                                 
   15    32        ASSIGN                                                   !6, '7047209b2a2bfa677191d9c028e31f13'
   17    33        INIT_FCALL                                               'pack'
         34        SEND_VAL                                                 'H%2A'
         35        SEND_VAR                                                 !6
         36        DO_ICALL                                         $28     
         37        ASSIGN                                                   !4, $28
   18    38        INIT_FCALL                                               'base64_encode'
         39        INIT_FCALL_BY_NAME                                       'mcrypt_encrypt'
         40        FETCH_CONSTANT                                   ~30     'MCRYPT_RIJNDAEL_128'
         41        SEND_VAL_EX                                              ~30
         42        SEND_VAR_EX                                              !4
         43        SEND_VAR_EX                                              !2
         44        FETCH_CONSTANT                                   ~31     'MCRYPT_MODE_ECB'
         45        SEND_VAL_EX                                              ~31
         46        DO_FCALL                                      0  $32     
         47        SEND_VAR                                                 $32
         48        DO_ICALL                                         $33     
         49        ASSIGN                                                   !8, $33
   19    50        CAST                                          6  ~35     !8
         51        ECHO                                                     ~35
   21    52      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.34 ms | 1400 KiB | 23 Q