3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inputString = "vlastimil.havranek-18052017-drest4drx35gxdrg54"; $method = "AES-256-CBC"; $decrptKey = "175f814klcb8b777a024eb68e07a91ed"; $iv = "d44678c59b972f37"; echo "\r\nOPENSSL_RAW_DATA value: ".OPENSSL_RAW_DATA; echo "\r\nOPENSSL_ZERO_PADDING value: ".OPENSSL_ZERO_PADDING; //echo "\r\ncombined value: ".OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING; $opt = OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING; $enS = openssl_encrypt ($inputString, $method, $decrptKey,$opt,$iv); echo "\r\nencrypted string: ".$enS; //result for opts flag 0 is udAXfqVMVCsvmtcGJLnrOb5DbMfr+dcYjdzvepdep0ZGJehqG/X1UE/mt7L5835K //$enS = //hex2bin("1f032967f6142d528d1c5d88b129bd502b6d96cd7775278f38861378f771bad95246eeab3dac2cba72453654b03cc04f"); //"udAXfqVMVCsvmtcGJLnrOb5DbMfr+dcYjdzvepdep0ZGJehqG/X1UE/mt7L5835K"; //"1f032967f6142d528d1c5d88b129bd502b6d96cd7775278f38861378f771bad95246eeab3dac2cba72453654b03cc04f"; $decrptKeyData=openssl_decrypt($enS,$method,$decrptKey,$opt,$iv); echo "\r\ndecrypted string: ".$decrptKeyData;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/PYPg5N
function name:  (null)
number of ops:  35
compiled vars:  !0 = $inputString, !1 = $method, !2 = $decrptKey, !3 = $iv, !4 = $opt, !5 = $enS, !6 = $decrptKeyData
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'vlastimil.havranek-18052017-drest4drx35gxdrg54'
    3     1        ASSIGN                                                   !1, 'AES-256-CBC'
    4     2        ASSIGN                                                   !2, '175f814klcb8b777a024eb68e07a91ed'
    5     3        ASSIGN                                                   !3, 'd44678c59b972f37'
    7     4        FETCH_CONSTANT                                   ~11     'OPENSSL_RAW_DATA'
          5        CONCAT                                           ~12     '%0D%0AOPENSSL_RAW_DATA+value%3A+', ~11
          6        ECHO                                                     ~12
    8     7        FETCH_CONSTANT                                   ~13     'OPENSSL_ZERO_PADDING'
          8        CONCAT                                           ~14     '%0D%0AOPENSSL_ZERO_PADDING+value%3A+', ~13
          9        ECHO                                                     ~14
   10    10        FETCH_CONSTANT                                   ~15     'OPENSSL_RAW_DATA'
         11        FETCH_CONSTANT                                   ~16     'OPENSSL_ZERO_PADDING'
         12        BW_OR                                            ~17     ~15, ~16
         13        ASSIGN                                                   !4, ~17
   11    14        INIT_FCALL_BY_NAME                                       'openssl_encrypt'
         15        SEND_VAR_EX                                              !0
         16        SEND_VAR_EX                                              !1
         17        SEND_VAR_EX                                              !2
         18        SEND_VAR_EX                                              !4
         19        SEND_VAR_EX                                              !3
         20        DO_FCALL                                      0  $19     
         21        ASSIGN                                                   !5, $19
   12    22        CONCAT                                           ~21     '%0D%0Aencrypted+string%3A+', !5
         23        ECHO                                                     ~21
   19    24        INIT_FCALL_BY_NAME                                       'openssl_decrypt'
         25        SEND_VAR_EX                                              !5
         26        SEND_VAR_EX                                              !1
         27        SEND_VAR_EX                                              !2
         28        SEND_VAR_EX                                              !4
         29        SEND_VAR_EX                                              !3
         30        DO_FCALL                                      0  $22     
         31        ASSIGN                                                   !6, $22
   21    32        CONCAT                                           ~24     '%0D%0Adecrypted+string%3A+', !6
         33        ECHO                                                     ~24
         34      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.48 ms | 1003 KiB | 13 Q