3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* * PHP mcrypt - Basic encryption and decryption of a string */ $string = "Some text to be encrypted"; $secret_key = "This is my secret key"; $encrypted_string1 ="brxeIzp7p60UsC6SSPXB1g=="; $secret_key1 = "SinigangNaManokMayHalongBaboy"; // Create the initialization vector for added security. $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND); // Encrypt $string $encrypted_string = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secret_key, $string, MCRYPT_MODE_CBC, $iv); // Decrypt $string $decrypted_string = mcrypt_decrypt(MCRYPT_RIJNDAEL_192, $secret_key1, $encrypted_string1, MCRYPT_MODE_CBC, $iv); echo "Original string : " . $string . "<br />\n"; echo "Encrypted string : " . $encrypted_string . "<br />\n"; echo "Decrypted string1 : " . $decrypted_string . "<br />\n"; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7W6ts
function name:  (null)
number of ops:  46
compiled vars:  !0 = $string, !1 = $secret_key, !2 = $encrypted_string1, !3 = $secret_key1, !4 = $iv, !5 = $encrypted_string, !6 = $decrypted_string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   ASSIGN                                                   !0, 'Some+text+to+be+encrypted'
   12     1        ASSIGN                                                   !1, 'This+is+my+secret+key'
   14     2        ASSIGN                                                   !2, 'brxeIzp7p60UsC6SSPXB1g%3D%3D'
   16     3        ASSIGN                                                   !3, 'SinigangNaManokMayHalongBaboy'
   23     4        INIT_FCALL_BY_NAME                                       'mcrypt_create_iv'
          5        INIT_FCALL_BY_NAME                                       'mcrypt_get_iv_size'
          6        FETCH_CONSTANT                                   ~11     'MCRYPT_RIJNDAEL_256'
          7        SEND_VAL_EX                                              ~11
          8        FETCH_CONSTANT                                   ~12     'MCRYPT_MODE_ECB'
          9        SEND_VAL_EX                                              ~12
         10        DO_FCALL                                      0  $13     
         11        SEND_VAR_NO_REF_EX                                       $13
         12        FETCH_CONSTANT                                   ~14     'MCRYPT_RAND'
         13        SEND_VAL_EX                                              ~14
         14        DO_FCALL                                      0  $15     
         15        ASSIGN                                                   !4, $15
   30    16        INIT_FCALL_BY_NAME                                       'mcrypt_encrypt'
         17        FETCH_CONSTANT                                   ~17     'MCRYPT_RIJNDAEL_256'
         18        SEND_VAL_EX                                              ~17
         19        SEND_VAR_EX                                              !1
         20        SEND_VAR_EX                                              !0
         21        FETCH_CONSTANT                                   ~18     'MCRYPT_MODE_CBC'
         22        SEND_VAL_EX                                              ~18
         23        SEND_VAR_EX                                              !4
         24        DO_FCALL                                      0  $19     
         25        ASSIGN                                                   !5, $19
   37    26        INIT_FCALL_BY_NAME                                       'mcrypt_decrypt'
         27        FETCH_CONSTANT                                   ~21     'MCRYPT_RIJNDAEL_192'
         28        SEND_VAL_EX                                              ~21
         29        SEND_VAR_EX                                              !3
         30        SEND_VAR_EX                                              !2
         31        FETCH_CONSTANT                                   ~22     'MCRYPT_MODE_CBC'
         32        SEND_VAL_EX                                              ~22
         33        SEND_VAR_EX                                              !4
         34        DO_FCALL                                      0  $23     
         35        ASSIGN                                                   !6, $23
   41    36        CONCAT                                           ~25     'Original+string+%3A+', !0
         37        CONCAT                                           ~26     ~25, '%3Cbr+%2F%3E%0A'
         38        ECHO                                                     ~26
   44    39        CONCAT                                           ~27     'Encrypted+string+%3A+', !5
         40        CONCAT                                           ~28     ~27, '%3Cbr+%2F%3E%0A'
         41        ECHO                                                     ~28
   47    42        CONCAT                                           ~29     'Decrypted+string1+%3A+', !6
         43        CONCAT                                           ~30     ~29, '%3Cbr+%2F%3E%0A'
         44        ECHO                                                     ~30
   50    45      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.42 ms | 1399 KiB | 13 Q