3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Keys taken from the phpecc unit tests, but that library's still vulnerable * to several side-channels, so don't use it. */ $private = '-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDMJFDioKrXm4W7 IR9UMEUwbD1flDal2+CBPMnSgCnq1ELEImJBECr4MzMpfquHXJviFhj2hqNr4/ip X3urjAdas9dSf4Q5VgsPagoDWRmANj7hKEKyFPz1FePE4hM+5SD0aY1NihioOoQ1 +nzKJQXrx1vBTO+hl+ACEnykOiGrCyt6IberUf+CA4yhwrP2Y8ANwJnYLZhO3Zwn NmAWjOOaOp4CjRAEdwzm2Ru8edIZEBEpE0QjIedRJrqmmJnUv035hSBwY5U2xnO5 21sRALELToSomoPt7WNFA3W58xzmg7FhbFJ2QbNI5u55MYPriXJtVZjM8Q34WwGp VxFE/LQZAgMBAAECggEBAKoFaRSHSiLOld/X41bj6Qw+ahNLxwP2kBIzRcg7FC5P 4Nen53tW8uLLCcZ6iHPxrqbrTpksY7l9ImI2czLaKlnhxOkh6UczoXySDYriT3nY NCCkvn/BOTkKpSwaOns8rGjD7HrzFDwwmGK4n+xgT4EjBgmFgWNtsZUoPoUtIVNp ONKSoa7TC0eJU1hdjBbMAjKS5mHiMOQzDACa3CMp8tMqBklBvKuUXGwSdgiVyAa9 iOAv+DdEukcNY/oHiaJlqH/lhBShrSuXD6AFcWLtc5F2VEJYUQNfMfqDIYDXvPZI 5k0FcOXIbSEmvIUj7jqRBzBs5i0eMJggeQsgJaWhJAECgYEA+iK6yaYc+TNNGGg8 ASQxdO49OQ6HWFacSnUJloHbwCWQemUaIbqy71nbeqN4wlXmdO9v9ee5S/yFPWYF zot3LcDQF4iA+0MJWXNGYkBlgwZkGifVSuAGIPWCJQToLWytyYeCOfNCXW3kZNOU Og3Sw7y0c10TITbFJ0KiUq/RIoECgYEA0O2KIes9Qo3IS7QiqUBsP8UzOD4k7Q0y Xu2snN2BY3rVMmWc9sCW+SFK2ybNpVFmwvsU/x0Swt6ESxDvAMz4GV3d5lf+bvKB DK2/9aNPVXCf2qK0jqemEdIpXJUptnyBQE/JkMihP2Hr4Z6rwq5LocMMDx3fbVCv UdFeFO7qlZkCgYEA5Osn2yhFV+OVaQLr93dyM7tdGHytbTFGs/XMoouR25YFVZ51 fezpmZe4/9Hf0Krg0J/Y7Un3EQ23uutF4TNODPdq+j6ZHFrLkaun/H9G59TPhAh0 caP4t+04AD0vZ3MQ0WFM01BHqk3KOmRQQZkpDK4Ez5eczEbdxAJ9oAL7+QECgYB5 gHshiK2io9PE+uhhZ57MY0GLRtCwr0kI3c3RmBvkH44W9fMXqR7jmVHwKxvTNYi+ gchPKLg9bayf/yQPYiQylF001R2ZphwYpH8LOkMr3AiK3K6Ge8bffEojlnegsb11 CjGdqp/jvW2xU1ZuLHC9jTHZJLVH3HFo8op1QBBamQKBgBJTT3pkvAOwh594J4rP dbujWiqq7Jlp4jQjmoA8vcy9Auiy+0cmc1h3eSUQdAatnxLNgDqwHU2cxtbtWSp6 CAG2aZsJVkrMUBiHn2EirD09TER92w85zXx6kpn16qMzHVvo5PR9OcDFg+5xM6br TgvYxFGC/yyTo+1kFaUr9ZvL -----END PRIVATE KEY----- '; $public = '-----BEGIN PUBLIC KEY----- MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8bjuAc1ucXAA/LbG9i2DSSD8pdgsze34 XPD+ddINq3IR/F7TbNvHJdYLalPIMqm0GJuVB+UGg5duB+921yHYPQ== -----END PUBLIC KEY-----'; $privateKey = openssl_pkey_get_private($private); $publicKey = openssl_pkey_get_public($public); $testParamSignup = array( "email" => 'testdemo3@tpb.com.vn', "password" => 'Tpbank@2017' ); $data = json_encode($testParamSignup); $res = openssl_sign($data, $signature, $privateKey, OPENSSL_ALGO_SHA256); var_dump(base64_encode($signature));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/2ov0D
function name:  (null)
number of ops:  30
compiled vars:  !0 = $private, !1 = $public, !2 = $privateKey, !3 = $publicKey, !4 = $testParamSignup, !5 = $data, !6 = $res, !7 = $signature
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     0  E >   ASSIGN                                                   !0, '-----BEGIN+PRIVATE+KEY-----%0AMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDMJFDioKrXm4W7%0AIR9UMEUwbD1flDal2%2BCBPMnSgCnq1ELEImJBECr4MzMpfquHXJviFhj2hqNr4%2Fip%0AX3urjAdas9dSf4Q5VgsPagoDWRmANj7hKEKyFPz1FePE4hM%2B5SD0aY1NihioOoQ1%0A%2BnzKJQXrx1vBTO%2Bhl%2BACEnykOiGrCyt6IberUf%2BCA4yhwrP2Y8ANwJnYLZhO3Zwn%0ANmAWjOOaOp4CjRAEdwzm2Ru8edIZEBEpE0QjIedRJrqmmJnUv035hSBwY5U2xnO5%0A21sRALELToSomoPt7WNFA3W58xzmg7FhbFJ2QbNI5u55MYPriXJtVZjM8Q34WwGp%0AVxFE%2FLQZAgMBAAECggEBAKoFaRSHSiLOld%2FX41bj6Qw%2BahNLxwP2kBIzRcg7FC5P%0A4Nen53tW8uLLCcZ6iHPxrqbrTpksY7l9ImI2czLaKlnhxOkh6UczoXySDYriT3nY%0ANCCkvn%2FBOTkKpSwaOns8rGjD7HrzFDwwmGK4n%2BxgT4EjBgmFgWNtsZUoPoUtIVNp%0AONKSoa7TC0eJU1hdjBbMAjKS5mHiMOQzDACa3CMp8tMqBklBvKuUXGwSdgiVyAa9%0AiOAv%2BDdEukcNY%2FoHiaJlqH%2FlhBShrSuXD6AFcWLtc5F2VEJYUQNfMfqDIYDXvPZI%0A5k0FcOXIbSEmvIUj7jqRBzBs5i0eMJggeQsgJaWhJAECgYEA%2BiK6yaYc%2BTNNGGg8%0AASQxdO49OQ6HWFacSnUJloHbwCWQemUaIbqy71nbeqN4wlXmdO9v9ee5S%2FyFPWYF%0Azot3LcDQF4iA%2B0MJWXNGYkBlgwZkGifVSuAGIPWCJQToLWytyYeCOfNCXW3kZNOU%0AOg3Sw7y0c10TITbFJ0KiUq%2FRIoECgYEA0O2KIes9Qo3IS7QiqUBsP8UzOD4k7Q0y%0AXu2snN2BY3rVMmWc9sCW%2BSFK2ybNpVFmwvsU%2Fx0Swt6ESxDvAMz4GV3d5lf%2BbvKB%0ADK2%2F9aNPVXCf2qK0jqemEdIpXJUptnyBQE%2FJkMihP2Hr4Z6rwq5LocMMDx3fbVCv%0AUdFeFO7qlZkCgYEA5Osn2yhFV%2BOVaQLr93dyM7tdGHytbTFGs%2FXMoouR25YFVZ51%0AfezpmZe4%2F9Hf0Krg0J%2FY7Un3EQ23uutF4TNODPdq%2Bj6ZHFrLkaun%2FH9G59TPhAh0%0AcaP4t%2B04AD0vZ3MQ0WFM01BHqk3KOmRQQZkpDK4Ez5eczEbdxAJ9oAL7%2BQECgYB5%0AgHshiK2io9PE%2BuhhZ57MY0GLRtCwr0kI3c3RmBvkH44W9fMXqR7jmVHwKxvTNYi%2B%0AgchPKLg9bayf%2FyQPYiQylF001R2ZphwYpH8LOkMr3AiK3K6Ge8bffEojlnegsb11%0ACjGdqp%2FjvW2xU1ZuLHC9jTHZJLVH3HFo8op1QBBamQKBgBJTT3pkvAOwh594J4rP%0AdbujWiqq7Jlp4jQjmoA8vcy9Auiy%2B0cmc1h3eSUQdAatnxLNgDqwHU2cxtbtWSp6%0ACAG2aZsJVkrMUBiHn2EirD09TER92w85zXx6kpn16qMzHVvo5PR9OcDFg%2B5xM6br%0ATgvYxFGC%2FyyTo%2B1kFaUr9ZvL%0A-----END+PRIVATE+KEY-----%0A'
   37     1        ASSIGN                                                   !1, '-----BEGIN+PUBLIC+KEY-----%0AMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE8bjuAc1ucXAA%2FLbG9i2DSSD8pdgsze34%0AXPD%2BddINq3IR%2FF7TbNvHJdYLalPIMqm0GJuVB%2BUGg5duB%2B921yHYPQ%3D%3D%0A-----END+PUBLIC+KEY-----'
   42     2        INIT_FCALL_BY_NAME                                       'openssl_pkey_get_private'
          3        SEND_VAR_EX                                              !0
          4        DO_FCALL                                      0  $10     
          5        ASSIGN                                                   !2, $10
   43     6        INIT_FCALL_BY_NAME                                       'openssl_pkey_get_public'
          7        SEND_VAR_EX                                              !1
          8        DO_FCALL                                      0  $12     
          9        ASSIGN                                                   !3, $12
   45    10        ASSIGN                                                   !4, <array>
   50    11        INIT_FCALL                                               'json_encode'
         12        SEND_VAR                                                 !4
         13        DO_ICALL                                         $15     
         14        ASSIGN                                                   !5, $15
   52    15        INIT_FCALL_BY_NAME                                       'openssl_sign'
         16        SEND_VAR_EX                                              !5
         17        SEND_VAR_EX                                              !7
         18        SEND_VAR_EX                                              !2
         19        FETCH_CONSTANT                                   ~17     'OPENSSL_ALGO_SHA256'
         20        SEND_VAL_EX                                              ~17
         21        DO_FCALL                                      0  $18     
         22        ASSIGN                                                   !6, $18
   53    23        INIT_FCALL                                               'var_dump'
         24        INIT_FCALL                                               'base64_encode'
         25        SEND_VAR                                                 !7
         26        DO_ICALL                                         $20     
         27        SEND_VAR                                                 $20
         28        DO_ICALL                                                 
         29      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.25 ms | 1392 KiB | 19 Q