3v4l.org

run code in 300+ PHP versions simultaneously
<?php $signature = 'RkSUjBUXTUbJHQMfaAcyvtn7XHckLC95e5nAssCpEo0L3HMEr1zO55Rqw5mVjOSgPT47UY7WIsU8FTYjX8gDvj6/y9Rk/XY3eLgFi5uB4WxOxxRAkWjsVKGrsHpxeC/5LWRVvdVMqE6BPOk1tkQPsx8XKoGv6lJ85TDqYVNzIdI='; $base_string = 'POST&http%3A%2F%2Flocalhost%2Fapi%2FC04_0124_MyPage&oauth_consumer_key%3Ddmm%26oauth_nonce%3D78fc6f932a884deab41a5ccce699e969%26oauth_signature_method%3DRSA-SHA1%26oauth_timestamp%3D1407993356%26oauth_token%3D%26oauth_version%3D1.0%26opensocial_app_id%3D757957%26opensocial_app_url%3Dhttp%253A%252F%252F203.189.106.179%252Fgadget%252Fgadget.xml%26opensocial_owner_id%3D9498293%26opensocial_viewer_id%3D9498293%26params%3D%257B%2522userId%2522%253A10000000%252C%2522callback%2522%253A%2522C04_0124_MyPage%2522%252C%2522screenId%2522%253A201%252C%2522authNumber%2522%253A350%252C%2522dmmId%2522%253A%25229498293%2522%252C%2522ajax%2522%253A1%257D%26xoauth_public_key%3Dhttp%253A%252F%252Fsbx-osapi.dmm.com%252Fsbx_public_0609.crt%26xoauth_signature_publickey%3Dhttp%253A%252F%252Fsbx-osapi.dmm.com%252Fsbx_public_0609.crt'; $decoded_sig = base64_decode($signature); $cert = <<< KEY -----BEGIN CERTIFICATE----- MIICSDCCAbGgAwIBAgIJAKg+AYPRh+PwMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV BAMTEXNieC1vc2FwaS5kbW0uY29tMB4XDTE0MDUyNjA2MDMzNVoXDTE2MDUyNTA2 MDMzNVowHDEaMBgGA1UEAxMRc2J4LW9zYXBpLmRtbS5jb20wgZ8wDQYJKoZIhvcN AQEBBQADgY0AMIGJAoGBALsyakVQNLlxDwBjVceptWV9w5Wr1O6xRAULup5DYPYH tUsI0JSHfwdf2tntytQD6+aCyrIzmuWu+3HWKg1xUhrVo3CZPrbE0xbD+LE98iU6 1UodhfybLA6lE9U1V6d56RdzKbvLDZVLXuOFapvR23dIZCyitn2wVxz/GrTPnZmX AgMBAAGjgZEwgY4wHQYDVR0OBBYEFKyetHp/t0xTh8a3pkec+d1LhQvDMEwGA1Ud IwRFMEOAFKyetHp/t0xTh8a3pkec+d1LhQvDoSCkHjAcMRowGAYDVQQDExFzYngt b3NhcGkuZG1tLmNvbYIJAKg+AYPRh+PwMAwGA1UdEwQFMAMBAf8wEQYJYIZIAYb4 QgEBBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4GBAHrutDRA07fAWChR7w0vFV+AANhX jMWSTc0u6Gq4EQ780UUCtghOUa4LuhOnw5M5+oJnOfYBX8PMn72eUB7PgjcNbaU4 UGl7yAzVOFvWk01RbnIDtBkKLb0dsd50eDv+aeS9RDUjn/VMfIARQhEIp8cyx+eU gqVvdmhdjW/fFlzZ -----END CERTIFICATE----- KEY; $publickeyid = openssl_get_publickey($cert); $ok = openssl_verify($base_string, $decoded_sig, $publickeyid); openssl_free_key($publickeyid); print_r($ok);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hNDmQ
function name:  (null)
number of ops:  24
compiled vars:  !0 = $signature, !1 = $base_string, !2 = $decoded_sig, !3 = $cert, !4 = $publickeyid, !5 = $ok
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, 'RkSUjBUXTUbJHQMfaAcyvtn7XHckLC95e5nAssCpEo0L3HMEr1zO55Rqw5mVjOSgPT47UY7WIsU8FTYjX8gDvj6%2Fy9Rk%2FXY3eLgFi5uB4WxOxxRAkWjsVKGrsHpxeC%2F5LWRVvdVMqE6BPOk1tkQPsx8XKoGv6lJ85TDqYVNzIdI%3D'
    5     1        ASSIGN                                                   !1, 'POST%26http%253A%252F%252Flocalhost%252Fapi%252FC04_0124_MyPage%26oauth_consumer_key%253Ddmm%2526oauth_nonce%253D78fc6f932a884deab41a5ccce699e969%2526oauth_signature_method%253DRSA-SHA1%2526oauth_timestamp%253D1407993356%2526oauth_token%253D%2526oauth_version%253D1.0%2526opensocial_app_id%253D757957%2526opensocial_app_url%253Dhttp%25253A%25252F%25252F203.189.106.179%25252Fgadget%25252Fgadget.xml%2526opensocial_owner_id%253D9498293%2526opensocial_viewer_id%253D9498293%2526params%253D%25257B%252522userId%252522%25253A10000000%25252C%252522callback%252522%25253A%252522C04_0124_MyPage%252522%25252C%252522screenId%252522%25253A201%25252C%252522authNumber%252522%25253A350%25252C%252522dmmId%252522%25253A%2525229498293%252522%25252C%252522ajax%252522%25253A1%25257D%2526xoauth_public_key%253Dhttp%25253A%25252F%25252Fsbx-osapi.dmm.com%25252Fsbx_public_0609.crt%2526xoauth_signature_publickey%253Dhttp%25253A%25252F%25252Fsbx-osapi.dmm.com%25252Fsbx_public_0609.crt'
    9     2        INIT_FCALL                                               'base64_decode'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $8      
          5        ASSIGN                                                   !2, $8
   10     6        ASSIGN                                                   !3, '-----BEGIN+CERTIFICATE-----%0AMIICSDCCAbGgAwIBAgIJAKg%2BAYPRh%2BPwMA0GCSqGSIb3DQEBBQUAMBwxGjAYBgNV%0ABAMTEXNieC1vc2FwaS5kbW0uY29tMB4XDTE0MDUyNjA2MDMzNVoXDTE2MDUyNTA2%0AMDMzNVowHDEaMBgGA1UEAxMRc2J4LW9zYXBpLmRtbS5jb20wgZ8wDQYJKoZIhvcN%0AAQEBBQADgY0AMIGJAoGBALsyakVQNLlxDwBjVceptWV9w5Wr1O6xRAULup5DYPYH%0AtUsI0JSHfwdf2tntytQD6%2BaCyrIzmuWu%2B3HWKg1xUhrVo3CZPrbE0xbD%2BLE98iU6%0A1UodhfybLA6lE9U1V6d56RdzKbvLDZVLXuOFapvR23dIZCyitn2wVxz%2FGrTPnZmX%0AAgMBAAGjgZEwgY4wHQYDVR0OBBYEFKyetHp%2Ft0xTh8a3pkec%2Bd1LhQvDMEwGA1Ud%0AIwRFMEOAFKyetHp%2Ft0xTh8a3pkec%2Bd1LhQvDoSCkHjAcMRowGAYDVQQDExFzYngt%0Ab3NhcGkuZG1tLmNvbYIJAKg%2BAYPRh%2BPwMAwGA1UdEwQFMAMBAf8wEQYJYIZIAYb4%0AQgEBBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4GBAHrutDRA07fAWChR7w0vFV%2BAANhX%0AjMWSTc0u6Gq4EQ780UUCtghOUa4LuhOnw5M5%2BoJnOfYBX8PMn72eUB7PgjcNbaU4%0AUGl7yAzVOFvWk01RbnIDtBkKLb0dsd50eDv%2BaeS9RDUjn%2FVMfIARQhEIp8cyx%2BeU%0AgqVvdmhdjW%2FfFlzZ%0A-----END+CERTIFICATE-----'
   27     7        INIT_FCALL_BY_NAME                                       'openssl_get_publickey'
          8        SEND_VAR_EX                                              !3
          9        DO_FCALL                                      0  $11     
         10        ASSIGN                                                   !4, $11
   28    11        INIT_FCALL_BY_NAME                                       'openssl_verify'
         12        SEND_VAR_EX                                              !1
         13        SEND_VAR_EX                                              !2
         14        SEND_VAR_EX                                              !4
         15        DO_FCALL                                      0  $13     
         16        ASSIGN                                                   !5, $13
   29    17        INIT_FCALL_BY_NAME                                       'openssl_free_key'
         18        SEND_VAR_EX                                              !4
         19        DO_FCALL                                      0          
   30    20        INIT_FCALL                                               'print_r'
         21        SEND_VAR                                                 !5
         22        DO_ICALL                                                 
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.65 ms | 1400 KiB | 17 Q