3v4l.org

run code in 300+ PHP versions simultaneously
<?php // This is a demo, decrypting a string which was encrypted here: https://repl.it/BhjH // CAUTION: This is a 512 bit RSA demo key - NEVER USE THIS SOMEWHERE FOR REAL! $private_key_string = <<<__EOF__ -----BEGIN RSA PRIVATE KEY----- MIIBOQIBAAJBAOhTYPPN5g/2CSnWflL39tXhvUUXNZYcd57TBiR2+ds7iB4bjivB IujlivE0xD8/GQD+8Pe12A4oYjmnHqfa620CAwEAAQJAUMAiU7t+Oo/+0V7vW3E6 h07GFYyioIFWhoq8eNItuCgIXCD3yA9Ox98JwYS9q/1WQiuw/gISOM+uZlaWlpKx dQIhAPzXgBaMVpuJmMdfgQ2Hhdg5dUUKBnSdOOLCjwv9AHujAiEA6zpGank0WaQg QLPlGr4eQt00vbMkuekwD23eD562ba8CICVlRiePmBunDTantHGo0q35SZPteKj0 u/4l4nxWbiTbAiAeWb6MLmdayZp/vrZo5O7yoagUcfDjK/tPglWMnmXbcQIgFKiP k6RAkp/k3ZsF0O1KJwC9n3UYl/SsMrp7S2Pj/Nk= -----END RSA PRIVATE KEY----- __EOF__; $public = <<<__asdfadF__ -----BEGIN PUBLIC KEY----- MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOhTYPPN5g/2CSnWflL39tXhvUUXNZYc d57TBiR2+ds7iB4bjivBIujlivE0xD8/GQD+8Pe12A4oYjmnHqfa620CAwEAAQ== -----END PUBLIC KEY----- __asdfadF__; $private_key = openssl_pkey_get_private($private_key_string); $public = openssl_pkey_get_public($public); openssl_private_encrypt('abc',$crypted,$private_key); openssl_public_decrypt ( $crypted,$decrypted, $public); echo "decrypted: $decrypted\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/TDqCb
function name:  (null)
number of ops:  25
compiled vars:  !0 = $private_key_string, !1 = $public, !2 = $private_key, !3 = $crypted, !4 = $decrypted
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ASSIGN                                                   !0, '-----BEGIN+RSA+PRIVATE+KEY-----%0AMIIBOQIBAAJBAOhTYPPN5g%2F2CSnWflL39tXhvUUXNZYcd57TBiR2%2Bds7iB4bjivB%0AIujlivE0xD8%2FGQD%2B8Pe12A4oYjmnHqfa620CAwEAAQJAUMAiU7t%2BOo%2F%2B0V7vW3E6%0Ah07GFYyioIFWhoq8eNItuCgIXCD3yA9Ox98JwYS9q%2F1WQiuw%2FgISOM%2BuZlaWlpKx%0AdQIhAPzXgBaMVpuJmMdfgQ2Hhdg5dUUKBnSdOOLCjwv9AHujAiEA6zpGank0WaQg%0AQLPlGr4eQt00vbMkuekwD23eD562ba8CICVlRiePmBunDTantHGo0q35SZPteKj0%0Au%2F4l4nxWbiTbAiAeWb6MLmdayZp%2FvrZo5O7yoagUcfDjK%2FtPglWMnmXbcQIgFKiP%0Ak6RAkp%2Fk3ZsF0O1KJwC9n3UYl%2FSsMrp7S2Pj%2FNk%3D%0A-----END+RSA+PRIVATE+KEY-----'
   17     1        ASSIGN                                                   !1, '-----BEGIN+PUBLIC+KEY-----%0AMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOhTYPPN5g%2F2CSnWflL39tXhvUUXNZYc%0Ad57TBiR2%2Bds7iB4bjivBIujlivE0xD8%2FGQD%2B8Pe12A4oYjmnHqfa620CAwEAAQ%3D%3D%0A-----END+PUBLIC+KEY-----'
   24     2        INIT_FCALL_BY_NAME                                       'openssl_pkey_get_private'
          3        SEND_VAR_EX                                              !0
          4        DO_FCALL                                      0  $7      
          5        ASSIGN                                                   !2, $7
   26     6        INIT_FCALL_BY_NAME                                       'openssl_pkey_get_public'
          7        SEND_VAR_EX                                              !1
          8        DO_FCALL                                      0  $9      
          9        ASSIGN                                                   !1, $9
   28    10        INIT_FCALL_BY_NAME                                       'openssl_private_encrypt'
         11        SEND_VAL_EX                                              'abc'
         12        SEND_VAR_EX                                              !3
         13        SEND_VAR_EX                                              !2
         14        DO_FCALL                                      0          
   29    15        INIT_FCALL_BY_NAME                                       'openssl_public_decrypt'
         16        SEND_VAR_EX                                              !3
         17        SEND_VAR_EX                                              !4
         18        SEND_VAR_EX                                              !1
         19        DO_FCALL                                      0          
   32    20        ROPE_INIT                                     3  ~14     'decrypted%3A+'
         21        ROPE_ADD                                      1  ~14     ~14, !4
         22        ROPE_END                                      2  ~13     ~14, '%0A'
         23        ECHO                                                     ~13
         24      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.07 ms | 1386 KiB | 13 Q