3v4l.org

run code in 300+ PHP versions simultaneously
<?php $enc_method = 'AES-128-CTR'; $llaveSecreta = 'llave secreta'; // Parametros a encriptar $email = 'prueba@prueba.com'; $password = '123456'; $fecha = '2017-09-23'; // Armar cadena a encriptar $cadenaAEncriptar = $email.'&'.$password.(strlen($fecha) > 0 ? '&'.$fecha : ''); echo "\nCadena a encriptar: ".$cadenaAEncriptar; // Llave de encriptamiento segura $enc_key = openssl_digest($llaveSecreta, 'SHA256', true); echo "\nLlave de encriptamiento segura: ".$enc_key; // Generar IV $enc_iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($enc_method)); echo "\nNumero IV: ".$enc_iv; // Encriptar cadena $crypted_string = openssl_encrypt($cadenaAEncriptar, $enc_method, $enc_key, 0, $enc_iv); echo "\nCadena encriptada: ".$crypted_string; // Token de autenticacion $crypted_token = $crypted_string."::".bin2hex($enc_iv); echo "\nToken: ".$crypted_token; // Token codigicado para Url echo "\nUrlEncodeToken: ".urlencode($crypted_token);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/HNUkI
function name:  (null)
number of ops:  59
compiled vars:  !0 = $enc_method, !1 = $llaveSecreta, !2 = $email, !3 = $password, !4 = $fecha, !5 = $cadenaAEncriptar, !6 = $enc_key, !7 = $enc_iv, !8 = $crypted_string, !9 = $crypted_token
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'AES-128-CTR'
    3     1        ASSIGN                                                   !1, 'llave+secreta'
    5     2        ASSIGN                                                   !2, 'prueba%40prueba.com'
    6     3        ASSIGN                                                   !3, '123456'
    7     4        ASSIGN                                                   !4, '2017-09-23'
    9     5        CONCAT                                           ~15     !2, '%26'
          6        CONCAT                                           ~16     ~15, !3
          7        STRLEN                                           ~17     !4
          8        IS_SMALLER                                               0, ~17
          9      > JMPZ                                                     ~18, ->13
         10    >   CONCAT                                           ~19     '%26', !4
         11        QM_ASSIGN                                        ~20     ~19
         12      > JMP                                                      ->14
         13    >   QM_ASSIGN                                        ~20     ''
         14    >   CONCAT                                           ~21     ~16, ~20
         15        ASSIGN                                                   !5, ~21
   10    16        CONCAT                                           ~23     '%0ACadena+a+encriptar%3A+', !5
         17        ECHO                                                     ~23
   12    18        INIT_FCALL_BY_NAME                                       'openssl_digest'
         19        SEND_VAR_EX                                              !1
         20        SEND_VAL_EX                                              'SHA256'
         21        SEND_VAL_EX                                              <true>
         22        DO_FCALL                                      0  $24     
         23        ASSIGN                                                   !6, $24
   13    24        CONCAT                                           ~26     '%0ALlave+de+encriptamiento+segura%3A+', !6
         25        ECHO                                                     ~26
   15    26        INIT_FCALL_BY_NAME                                       'openssl_random_pseudo_bytes'
         27        INIT_FCALL_BY_NAME                                       'openssl_cipher_iv_length'
         28        SEND_VAR_EX                                              !0
         29        DO_FCALL                                      0  $27     
         30        SEND_VAR_NO_REF_EX                                       $27
         31        DO_FCALL                                      0  $28     
         32        ASSIGN                                                   !7, $28
   16    33        CONCAT                                           ~30     '%0ANumero+IV%3A+', !7
         34        ECHO                                                     ~30
   18    35        INIT_FCALL_BY_NAME                                       'openssl_encrypt'
         36        SEND_VAR_EX                                              !5
         37        SEND_VAR_EX                                              !0
         38        SEND_VAR_EX                                              !6
         39        SEND_VAL_EX                                              0
         40        SEND_VAR_EX                                              !7
         41        DO_FCALL                                      0  $31     
         42        ASSIGN                                                   !8, $31
   19    43        CONCAT                                           ~33     '%0ACadena+encriptada%3A+', !8
         44        ECHO                                                     ~33
   21    45        CONCAT                                           ~34     !8, '%3A%3A'
         46        INIT_FCALL                                               'bin2hex'
         47        SEND_VAR                                                 !7
         48        DO_ICALL                                         $35     
         49        CONCAT                                           ~36     ~34, $35
         50        ASSIGN                                                   !9, ~36
   22    51        CONCAT                                           ~38     '%0AToken%3A+', !9
         52        ECHO                                                     ~38
   24    53        INIT_FCALL                                               'urlencode'
         54        SEND_VAR                                                 !9
         55        DO_ICALL                                         $39     
         56        CONCAT                                           ~40     '%0AUrlEncodeToken%3A+', $39
         57        ECHO                                                     ~40
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.92 ms | 1016 KiB | 15 Q