3v4l.org

run code in 500+ PHP versions simultaneously
<?php function pkcs7_pad($data, $size) { $length = $size - strlen($data) % $size; return $data . str_repeat(chr($length), $length); } $encrypted = "AWPNfurpnp67Mge0WInMxw=="; $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/TvZtD
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, 'AWPNfurpnp67Mge0WInMxw%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/TvZtD
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.5.0


preferences:
234.29 ms | 2841 KiB | 16 Q