3v4l.org

run code in 300+ PHP versions simultaneously
<?php function pkcs7_pad($data, $size) { $length = $size - strlen($data) % $size; return $data . str_repeat(chr($length), $length); } $encrypted = "AWPNfurpnpe0WInMxw=="; $key ='SinigangNaManokMayHalongBaboy'; $iv = 'SinigangNaBaboy'; //echo mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($encrypted), MCRYPT_MODE_CFB, $iv); //echo mcrypt_decrypt(MCRYPT_RIJNDAEL_128, str_pad($key, 32, chr(0), STR_PAD_RIGHT), base64_decode($encrypted), MCRYPT_MODE_CBC, str_pad($iv, 16, chr(0), STR_PAD_RIGHT)); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cbc' , $key , OPENSSL_RAW_DATA , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cbc' , $key , OPENSSL_ZERO_PADDING , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cfb' , $key , OPENSSL_RAW_DATA , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cfb' , $key , OPENSSL_ZERO_PADDING , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cfb1' , $key , OPENSSL_RAW_DATA , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cfb1' , $key , OPENSSL_ZERO_PADDING , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cfb8' , $key , OPENSSL_RAW_DATA , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-cfb8' , $key , OPENSSL_ZERO_PADDING , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-ecb' , $key , OPENSSL_RAW_DATA , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-ecb' , $key , OPENSSL_ZERO_PADDING , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-ofb' , $key , OPENSSL_RAW_DATA , $iv ); echo 'output'. openssl_decrypt (base64_decode($encrypted) , 'aes-256-ofb' , $key , OPENSSL_ZERO_PADDING , $iv ); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fu3MI
function name:  (null)
number of ops:  160
compiled vars:  !0 = $encrypted, !1 = $key, !2 = $iv
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   11     0  E >   ASSIGN                                                   !0, 'AWPNfurpnpe0WInMxw%3D%3D'
   12     1        ASSIGN                                                   !1, 'SinigangNaManokMayHalongBaboy'
   13     2        ASSIGN                                                   !2, 'SinigangNaBaboy'
   16     3        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
          4        INIT_FCALL                                               'base64_decode'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                         $6      
          7        SEND_VAR_NO_REF_EX                                       $6
          8        SEND_VAL_EX                                              'aes-256-cbc'
          9        SEND_VAR_EX                                              !1
         10        FETCH_CONSTANT                                   ~7      'OPENSSL_RAW_DATA'
         11        SEND_VAL_EX                                              ~7
         12        SEND_VAR_EX                                              !2
         13        DO_FCALL                                      0  $8      
         14        CONCAT                                           ~9      'output', $8
         15        ECHO                                                     ~9
   17    16        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         17        INIT_FCALL                                               'base64_decode'
         18        SEND_VAR                                                 !0
         19        DO_ICALL                                         $10     
         20        SEND_VAR_NO_REF_EX                                       $10
         21        SEND_VAL_EX                                              'aes-256-cbc'
         22        SEND_VAR_EX                                              !1
         23        FETCH_CONSTANT                                   ~11     'OPENSSL_ZERO_PADDING'
         24        SEND_VAL_EX                                              ~11
         25        SEND_VAR_EX                                              !2
         26        DO_FCALL                                      0  $12     
         27        CONCAT                                           ~13     'output', $12
         28        ECHO                                                     ~13
   19    29        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         30        INIT_FCALL                                               'base64_decode'
         31        SEND_VAR                                                 !0
         32        DO_ICALL                                         $14     
         33        SEND_VAR_NO_REF_EX                                       $14
         34        SEND_VAL_EX                                              'aes-256-cfb'
         35        SEND_VAR_EX                                              !1
         36        FETCH_CONSTANT                                   ~15     'OPENSSL_RAW_DATA'
         37        SEND_VAL_EX                                              ~15
         38        SEND_VAR_EX                                              !2
         39        DO_FCALL                                      0  $16     
         40        CONCAT                                           ~17     'output', $16
         41        ECHO                                                     ~17
   20    42        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         43        INIT_FCALL                                               'base64_decode'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                         $18     
         46        SEND_VAR_NO_REF_EX                                       $18
         47        SEND_VAL_EX                                              'aes-256-cfb'
         48        SEND_VAR_EX                                              !1
         49        FETCH_CONSTANT                                   ~19     'OPENSSL_ZERO_PADDING'
         50        SEND_VAL_EX                                              ~19
         51        SEND_VAR_EX                                              !2
         52        DO_FCALL                                      0  $20     
         53        CONCAT                                           ~21     'output', $20
         54        ECHO                                                     ~21
   22    55        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         56        INIT_FCALL                                               'base64_decode'
         57        SEND_VAR                                                 !0
         58        DO_ICALL                                         $22     
         59        SEND_VAR_NO_REF_EX                                       $22
         60        SEND_VAL_EX                                              'aes-256-cfb1'
         61        SEND_VAR_EX                                              !1
         62        FETCH_CONSTANT                                   ~23     'OPENSSL_RAW_DATA'
         63        SEND_VAL_EX                                              ~23
         64        SEND_VAR_EX                                              !2
         65        DO_FCALL                                      0  $24     
         66        CONCAT                                           ~25     'output', $24
         67        ECHO                                                     ~25
   23    68        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         69        INIT_FCALL                                               'base64_decode'
         70        SEND_VAR                                                 !0
         71        DO_ICALL                                         $26     
         72        SEND_VAR_NO_REF_EX                                       $26
         73        SEND_VAL_EX                                              'aes-256-cfb1'
         74        SEND_VAR_EX                                              !1
         75        FETCH_CONSTANT                                   ~27     'OPENSSL_ZERO_PADDING'
         76        SEND_VAL_EX                                              ~27
         77        SEND_VAR_EX                                              !2
         78        DO_FCALL                                      0  $28     
         79        CONCAT                                           ~29     'output', $28
         80        ECHO                                                     ~29
   25    81        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         82        INIT_FCALL                                               'base64_decode'
         83        SEND_VAR                                                 !0
         84        DO_ICALL                                         $30     
         85        SEND_VAR_NO_REF_EX                                       $30
         86        SEND_VAL_EX                                              'aes-256-cfb8'
         87        SEND_VAR_EX                                              !1
         88        FETCH_CONSTANT                                   ~31     'OPENSSL_RAW_DATA'
         89        SEND_VAL_EX                                              ~31
         90        SEND_VAR_EX                                              !2
         91        DO_FCALL                                      0  $32     
         92        CONCAT                                           ~33     'output', $32
         93        ECHO                                                     ~33
   26    94        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         95        INIT_FCALL                                               'base64_decode'
         96        SEND_VAR                                                 !0
         97        DO_ICALL                                         $34     
         98        SEND_VAR_NO_REF_EX                                       $34
         99        SEND_VAL_EX                                              'aes-256-cfb8'
        100        SEND_VAR_EX                                              !1
        101        FETCH_CONSTANT                                   ~35     'OPENSSL_ZERO_PADDING'
        102        SEND_VAL_EX                                              ~35
        103        SEND_VAR_EX                                              !2
        104        DO_FCALL                                      0  $36     
        105        CONCAT                                           ~37     'output', $36
        106        ECHO                                                     ~37
   28   107        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
        108        INIT_FCALL                                               'base64_decode'
        109        SEND_VAR                                                 !0
        110        DO_ICALL                                         $38     
        111        SEND_VAR_NO_REF_EX                                       $38
        112        SEND_VAL_EX                                              'aes-256-ecb'
        113        SEND_VAR_EX                                              !1
        114        FETCH_CONSTANT                                   ~39     'OPENSSL_RAW_DATA'
        115        SEND_VAL_EX                                              ~39
        116        SEND_VAR_EX                                              !2
        117        DO_FCALL                                      0  $40     
        118        CONCAT                                           ~41     'output', $40
        119        ECHO                                                     ~41
   29   120        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
        121        INIT_FCALL                                               'base64_decode'
        122        SEND_VAR                                                 !0
        123        DO_ICALL                                         $42     
        124        SEND_VAR_NO_REF_EX                                       $42
        125        SEND_VAL_EX                                              'aes-256-ecb'
        126        SEND_VAR_EX                                              !1
        127        FETCH_CONSTANT                                   ~43     'OPENSSL_ZERO_PADDING'
        128        SEND_VAL_EX                                              ~43
        129        SEND_VAR_EX                                              !2
        130        DO_FCALL                                      0  $44     
        131        CONCAT                                           ~45     'output', $44
        132        ECHO                                                     ~45
   31   133        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
        134        INIT_FCALL                                               'base64_decode'
        135        SEND_VAR                                                 !0
        136        DO_ICALL                                         $46     
        137        SEND_VAR_NO_REF_EX                                       $46
        138        SEND_VAL_EX                                              'aes-256-ofb'
        139        SEND_VAR_EX                                              !1
        140        FETCH_CONSTANT                                   ~47     'OPENSSL_RAW_DATA'
        141        SEND_VAL_EX                                              ~47
        142        SEND_VAR_EX                                              !2
        143        DO_FCALL                                      0  $48     
        144        CONCAT                                           ~49     'output', $48
        145        ECHO                                                     ~49
   32   146        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
        147        INIT_FCALL                                               'base64_decode'
        148        SEND_VAR                                                 !0
        149        DO_ICALL                                         $50     
        150        SEND_VAR_NO_REF_EX                                       $50
        151        SEND_VAL_EX                                              'aes-256-ofb'
        152        SEND_VAR_EX                                              !1
        153        FETCH_CONSTANT                                   ~51     'OPENSSL_ZERO_PADDING'
        154        SEND_VAL_EX                                              ~51
        155        SEND_VAR_EX                                              !2
        156        DO_FCALL                                      0  $52     
        157        CONCAT                                           ~53     'output', $52
        158        ECHO                                                     ~53
   35   159      > RETURN                                                   1

Function pkcs7_pad:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fu3MI
function name:  pkcs7_pad
number of ops:  16
compiled vars:  !0 = $data, !1 = $size, !2 = $length
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    5     2        STRLEN                                           ~3      !0
          3        MOD                                              ~4      ~3, !1
          4        SUB                                              ~5      !1, ~4
          5        ASSIGN                                                   !2, ~5
    6     6        INIT_FCALL                                               'str_repeat'
          7        INIT_FCALL                                               'chr'
          8        SEND_VAR                                                 !2
          9        DO_ICALL                                         $7      
         10        SEND_VAR                                                 $7
         11        SEND_VAR                                                 !2
         12        DO_ICALL                                         $8      
         13        CONCAT                                           ~9      !0, $8
         14      > RETURN                                                   ~9
    7    15*     > RETURN                                                   null

End of function pkcs7_pad

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
179.96 ms | 1408 KiB | 19 Q