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 ="'Eg3sU9wCCcqEs2a22g1aCQcEU8ea5QmmOEakamskkQQ177a3Cec13k1QKEOa95EQ"; $secret_key1 = "SinigangNaManokMayHalongBaboy"; // Create the initialization vector for added security. $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_192, MCRYPT_MODE_CBC), MCRYPT_RAND); $iv1 = "SinigangNaManok"; // Encrypt $string $encrypted_string = mcrypt_encrypt(MCRYPT_RIJNDAEL_192, $secret_key1, $string, MCRYPT_MODE_CBC, $iv); // Decrypt $string $decrypted_string = mcrypt_decrypt(MCRYPT_RIJNDAEL_192, $secret_key1, $encrypted_string1, MCRYPT_MODE_CBC, $iv1); echo "Original string : " . $string . "<br />\n"; echo "Encrypted string : " . $encrypted_string . "<br />\n"; echo "Decrypted string1 : " . $decrypted_string . ""; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/VtkAY
function name:  (null)
number of ops:  47
compiled vars:  !0 = $string, !1 = $secret_key, !2 = $encrypted_string1, !3 = $secret_key1, !4 = $iv, !5 = $iv1, !6 = $encrypted_string, !7 = $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, '%27Eg3sU9wCCcqEs2a22g1aCQcEU8ea5QmmOEakamskkQQ177a3Cec13k1QKEOa95EQ'
   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                                   ~12     'MCRYPT_RIJNDAEL_192'
          7        SEND_VAL_EX                                              ~12
          8        FETCH_CONSTANT                                   ~13     'MCRYPT_MODE_CBC'
          9        SEND_VAL_EX                                              ~13
         10        DO_FCALL                                      0  $14     
         11        SEND_VAR_NO_REF_EX                                       $14
         12        FETCH_CONSTANT                                   ~15     'MCRYPT_RAND'
         13        SEND_VAL_EX                                              ~15
         14        DO_FCALL                                      0  $16     
         15        ASSIGN                                                   !4, $16
   27    16        ASSIGN                                                   !5, 'SinigangNaManok'
   32    17        INIT_FCALL_BY_NAME                                       'mcrypt_encrypt'
         18        FETCH_CONSTANT                                   ~19     'MCRYPT_RIJNDAEL_192'
         19        SEND_VAL_EX                                              ~19
         20        SEND_VAR_EX                                              !3
         21        SEND_VAR_EX                                              !0
         22        FETCH_CONSTANT                                   ~20     'MCRYPT_MODE_CBC'
         23        SEND_VAL_EX                                              ~20
         24        SEND_VAR_EX                                              !4
         25        DO_FCALL                                      0  $21     
         26        ASSIGN                                                   !6, $21
   39    27        INIT_FCALL_BY_NAME                                       'mcrypt_decrypt'
         28        FETCH_CONSTANT                                   ~23     'MCRYPT_RIJNDAEL_192'
         29        SEND_VAL_EX                                              ~23
         30        SEND_VAR_EX                                              !3
         31        SEND_VAR_EX                                              !2
         32        FETCH_CONSTANT                                   ~24     'MCRYPT_MODE_CBC'
         33        SEND_VAL_EX                                              ~24
         34        SEND_VAR_EX                                              !5
         35        DO_FCALL                                      0  $25     
         36        ASSIGN                                                   !7, $25
   43    37        CONCAT                                           ~27     'Original+string+%3A+', !0
         38        CONCAT                                           ~28     ~27, '%3Cbr+%2F%3E%0A'
         39        ECHO                                                     ~28
   46    40        CONCAT                                           ~29     'Encrypted+string+%3A+', !6
         41        CONCAT                                           ~30     ~29, '%3Cbr+%2F%3E%0A'
         42        ECHO                                                     ~30
   49    43        CONCAT                                           ~31     'Decrypted+string1+%3A+', !7
         44        CONCAT                                           ~32     ~31, ''
         45        ECHO                                                     ~32
   52    46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
190.91 ms | 1399 KiB | 13 Q