3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(E_ALL); ini_set('display_errors', 1); require_once 'Crypt/GPG.php'; $gpg = new Crypt_GPG(); try { $gpg->addEncryptKey('E4908A0CED1C250E68A3185C72B7C89DD5673539'); $data = $gpg->encrypt('my secret data'); } catch (Exception $ex) { echo $ex->getMessage(); } //var_dump($data); $txt = '-----BEGIN PGP MESSAGE----- Version: BCPG v1.50 hIwDcrfIndVnNTkBA/4/e4X9ZqQ9Y1VVuRsO8eCkGek2biWjajHb+kDKamNqE1IO py2y0821bkMR/CGz0r+UvWgOavvzYBIKTO7CIMEPgDKbtYvoXzub5F42M1f5Mf9Z Kanb9DgaOEWIUQz0cGOGEPXVTCedoUbSCrDKa0OBEXZY/vDL/YwMpi7KHjoDF9I+ AbeJlQoiAKFPVw13qYf5jDaOiL9KBNuuWmbA4EDQUQpPuTXPqIiywX09pBR/h8o0 zxkEHqIlQPQtI1POjy8==4Ae5 -----END PGP MESSAGE-----'; try { $gpg->addDecryptKey('E4908A0CED1C250E68A3185C72B7C89DD5673539','LOGINSTOREWALLPROD'); $data = $gpg->decrypt($data); } catch (Exception $ex) { echo $ex->getMessage(); } var_dump($data); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 19
Branch analysis from position: 19
2 jumps found. (Code = 107) Position 1 = 20, Position 2 = -2
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
Found catch point at position: 33
Branch analysis from position: 33
2 jumps found. (Code = 107) Position 1 = 34, Position 2 = -2
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/S0CDb
function name:  (null)
number of ops:  41
compiled vars:  !0 = $gpg, !1 = $data, !2 = $ex, !3 = $txt
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 32767
          2        DO_ICALL                                                 
    4     3        INIT_FCALL                                               'ini_set'
          4        SEND_VAL                                                 'display_errors'
          5        SEND_VAL                                                 1
          6        DO_ICALL                                                 
    6     7        INCLUDE_OR_EVAL                                          'Crypt%2FGPG.php', REQUIRE_ONCE
    7     8        NEW                                              $7      'Crypt_GPG'
          9        DO_FCALL                                      0          
         10        ASSIGN                                                   !0, $7
    8    11        INIT_METHOD_CALL                                         !0, 'addEncryptKey'
         12        SEND_VAL_EX                                              'E4908A0CED1C250E68A3185C72B7C89DD5673539'
         13        DO_FCALL                                      0          
    9    14        INIT_METHOD_CALL                                         !0, 'encrypt'
         15        SEND_VAL_EX                                              'my+secret+data'
         16        DO_FCALL                                      0  $11     
         17        ASSIGN                                                   !1, $11
         18      > JMP                                                      ->23
   10    19  E > > CATCH                                       last         'Exception'
   11    20    >   INIT_METHOD_CALL                                         !2, 'getMessage'
         21        DO_FCALL                                      0  $13     
         22        ECHO                                                     $13
   16    23    >   ASSIGN                                                   !3, '-----BEGIN+PGP+MESSAGE-----%0AVersion%3A+BCPG+v1.50%0AhIwDcrfIndVnNTkBA%2F4%2Fe4X9ZqQ9Y1VVuRsO8eCkGek2biWjajHb%2BkDKamNqE1IO%0Apy2y0821bkMR%2FCGz0r%2BUvWgOavvzYBIKTO7CIMEPgDKbtYvoXzub5F42M1f5Mf9Z%0AKanb9DgaOEWIUQz0cGOGEPXVTCedoUbSCrDKa0OBEXZY%2FvDL%2FYwMpi7KHjoDF9I%2B%0AAbeJlQoiAKFPVw13qYf5jDaOiL9KBNuuWmbA4EDQUQpPuTXPqIiywX09pBR%2Fh8o0%0AzxkEHqIlQPQtI1POjy8%3D%3D4Ae5%0A-----END+PGP+MESSAGE-----'
   25    24        INIT_METHOD_CALL                                         !0, 'addDecryptKey'
         25        SEND_VAL_EX                                              'E4908A0CED1C250E68A3185C72B7C89DD5673539'
         26        SEND_VAL_EX                                              'LOGINSTOREWALLPROD'
         27        DO_FCALL                                      0          
   26    28        INIT_METHOD_CALL                                         !0, 'decrypt'
         29        SEND_VAR_EX                                              !1
         30        DO_FCALL                                      0  $16     
         31        ASSIGN                                                   !1, $16
         32      > JMP                                                      ->37
   27    33  E > > CATCH                                       last         'Exception'
   28    34    >   INIT_METHOD_CALL                                         !2, 'getMessage'
         35        DO_FCALL                                      0  $18     
         36        ECHO                                                     $18
   31    37    >   INIT_FCALL                                               'var_dump'
         38        SEND_VAR                                                 !1
         39        DO_ICALL                                                 
   33    40      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
188.94 ms | 1400 KiB | 19 Q