3v4l.org

run code in 500+ PHP versions simultaneously
<?php $encryptionKey = "2AAF35485A2BBB9196CE58DE0C88E2D3C7735A43A609A5ED9C868D17EFB8D67D"; $ivHex = "1EDC4E012C572E7DE66EE839"; $authTagHex = "FC35831EDF2EE0C25AC2A10240CA8B97"; $cipherTextHex = "AF936B0DEFA6BA13477BC45913C97D89B0809EE2FC670759B97C467E03BA9BC919895D3C9F565F0A4ED47176CA83443ABA4B8914337FAC264E9769D944A1D4A32815841C9F5EDCA9CD0984AE5A42E999AC9CC7054BABC76E86BA3B922C5837DB5EFB44488E488D3E6770280E0A11BDBE2DE5B7E1053149E1A2AFB9F6F573E698D8F649B44B8B7CBB12F762C30F0A42F98E06268402E3C287481107F6BCB63616320D0798C81559975CD02B510B2CB8DE0C08EDE76B64BD4EC03046E05C19FF01B46DD86B13725D458737B44BF68B986185543DDD9EBE4D34FEFF430A92322DB82EE7584A32780350718321F99991ED406B1E9CA26CC7E6D26F4D11FEC019CA2E3A21D96AE519DCBC5C2CAED9861BED9DC9717EFD39A9C19504607D0E1C5EA1A7BB65C11BA94E8C6B5A993475DDC6D858E28A44C589CAC68B7084E820699451463DCDAF59AA26E6B7078CB07D8D02D71E57BD944DAAA4AE225C6AB087512149366DBF7F8743B313AD9E1B88F9104B14781CECCE64F9707BD18F99496733FD1480D44BDF18DFED47E25BF2F6D7E37B0827D8246DA5D739BF45E83DE5A661DE8A57A6673D3E71440B4070E29EF173587ADCEF1CBABE1289993FB7803A3FAD5FB73DE27ABB7AE3BB4E43CD304FC495C9F97D81F1F61AB08CBD22419C7588F504AF5EC11F71AAEDAB4E937BA926531955BCE99A6E9837B9987572DF768490F22182228301F713EE3FDBFF1A58904B6B9575073984E431AF96D0A9CFAA3DAC79D516D4AC7BFD79DAC0D0D0DDFDB4C182AD4765D7D55B26BC446B2B02EFC4E689995DBD5884AFD5A82AEB8BCFD7F3DEC2E9A45A2EDD22D0C46CA2C22E5DBAFF5B79C2B52F0178D6950A4067CD9C2AC53CE99649D4D8F1CFDF57366322EAEE75511B5498C0E3BAFD24EBC02E97C786B1E3C0EF9C9342FCE8A1256FBEDAE04BB0F5B110DA86D734645E3C722EA08FBDC0B47300568274D88623BF8C3A9168A811EFFC656EA920ABE91F153FC8BF129D06A73A60B566565F4E6A375BF2E34AAD87C8C852A48EBFD1CCA4BA8D36C2F210529E2725433787D0F8B69087285541555BC8333A8041429CBAF2FF172FAE27A39D4F6BB55497B1B4BBEFE1E15566BD3283B61A4F88EE3527B03A527E281FB821D2B38AB9E89563E3D5C1D688125EEC2F6C9A119F0E2D18D6E934975F1F9B0D85FF9FA9DEE5E5CC643EACFA82D559D9828A2FC024CFAAF60A702F8A66E125C580A5415EF10B17493EEC20584464E8AB2F70C028A805D78788F29269454466393DB46E8A01269E74CA8587ABD7FDD6FF98C4CF850414BB16C8EE54ABC75F59963FA68CB65F524AB34198C0876AA526C9CF5AD94FFDB05EBD9862818876E850E46146C9D6530DF895A8CC7A9ED86230DE1BA7FAD8612C82D5A71B607F39F68DC49F303B2DFB16FFDCA4B2EEE76506F2366D1FF3C8FC76FBBA2F5481D4716FD3CCF95AA51013AE469B5818AA7DFDBDF10E2DBEF5815D363CECB0EF39F244C3887D72E5D6330ECE6FB3F2D83F24C48B738AC57EE37C164246D94823B67E43C03A96989BC1283CE76C6A57E858A5F9C5295001C5BA48ADDD22FFE80385BC2266F845C0D97D5AC24EA8C844793A29A4A9AF3BC242C2F3D929208C60FA3C9EE5CCFE3C2B90D638685533A886470F0EA7BC9AC66AD95BCBFAE9AADE479510C8FB04E4B2D96D6B8EA9AF57007EF6E6D6D65271EB8DF0A372D4B19586CC91715F3ACFE20F68"; $result = openssl_decrypt( hex2bin($cipherTextHex), 'aes-256-gcm', hex2bin($encryptionKey), OPENSSL_RAW_DATA, hex2bin($ivHex), hex2bin($authTagHex) ); if ($result === false) { echo "Decryption failed"; } else { echo $result; } ?><?php $encryptionKey = "2AAF35485A2BBB9196CE58DE0C88E2D3C7735A43A609A5ED9C868D17EFB8D67D"; $ivHex = "1EDC4E012C572E7DE66EE839"; $authTagHex = "FC35831EDF2EE0C25AC2A10240CA8B97"; $cipherTextHex = "AF936B0DEFA6BA13477BC45913C97D89B0809EE2FC670759B97C467E03BA9BC919895D3C9F565F0A4ED47176CA83443ABA4B8914337FAC264E9769D944A1D4A32815841C9F5EDCA9CD0984AE5A42E999AC9CC7054BABC76E86BA3B922C5837DB5EFB44488E488D3E6770280E0A11BDBE2DE5B7E1053149E1A2AFB9F6F573E698D8F649B44B8B7CBB12F762C30F0A42F98E06268402E3C287481107F6BCB63616320D0798C81559975CD02B510B2CB8DE0C08EDE76B64BD4EC03046E05C19FF01B46DD86B13725D458737B44BF68B986185543DDD9EBE4D34FEFF430A92322DB82EE7584A32780350718321F99991ED406B1E9CA26CC7E6D26F4D11FEC019CA2E3A21D96AE519DCBC5C2CAED9861BED9DC9717EFD39A9C19504607D0E1C5EA1A7BB65C11BA94E8C6B5A993475DDC6D858E28A44C589CAC68B7084E820699451463DCDAF59AA26E6B7078CB07D8D02D71E57BD944DAAA4AE225C6AB087512149366DBF7F8743B313AD9E1B88F9104B14781CECCE64F9707BD18F99496733FD1480D44BDF18DFED47E25BF2F6D7E37B0827D8246DA5D739BF45E83DE5A661DE8A57A6673D3E71440B4070E29EF173587ADCEF1CBABE1289993FB7803A3FAD5FB73DE27ABB7AE3BB4E43CD304FC495C9F97D81F1F61AB08CBD22419C7588F504AF5EC11F71AAEDAB4E937BA926531955BCE99A6E9837B9987572DF768490F22182228301F713EE3FDBFF1A58904B6B9575073984E431AF96D0A9CFAA3DAC79D516D4AC7BFD79DAC0D0D0DDFDB4C182AD4765D7D55B26BC446B2B02EFC4E689995DBD5884AFD5A82AEB8BCFD7F3DEC2E9A45A2EDD22D0C46CA2C22E5DBAFF5B79C2B52F0178D6950A4067CD9C2AC53CE99649D4D8F1CFDF57366322EAEE75511B5498C0E3BAFD24EBC02E97C786B1E3C0EF9C9342FCE8A1256FBEDAE04BB0F5B110DA86D734645E3C722EA08FBDC0B47300568274D88623BF8C3A9168A811EFFC656EA920ABE91F153FC8BF129D06A73A60B566565F4E6A375BF2E34AAD87C8C852A48EBFD1CCA4BA8D36C2F210529E2725433787D0F8B69087285541555BC8333A8041429CBAF2FF172FAE27A39D4F6BB55497B1B4BBEFE1E15566BD3283B61A4F88EE3527B03A527E281FB821D2B38AB9E89563E3D5C1D688125EEC2F6C9A119F0E2D18D6E934975F1F9B0D85FF9FA9DEE5E5CC643EACFA82D559D9828A2FC024CFAAF60A702F8A66E125C580A5415EF10B17493EEC20584464E8AB2F70C028A805D78788F29269454466393DB46E8A01269E74CA8587ABD7FDD6FF98C4CF850414BB16C8EE54ABC75F59963FA68CB65F524AB34198C0876AA526C9CF5AD94FFDB05EBD9862818876E850E46146C9D6530DF895A8CC7A9ED86230DE1BA7FAD8612C82D5A71B607F39F68DC49F303B2DFB16FFDCA4B2EEE76506F2366D1FF3C8FC76FBBA2F5481D4716FD3CCF95AA51013AE469B5818AA7DFDBDF10E2DBEF5815D363CECB0EF39F244C3887D72E5D6330ECE6FB3F2D83F24C48B738AC57EE37C164246D94823B67E43C03A96989BC1283CE76C6A57E858A5F9C5295001C5BA48ADDD22FFE80385BC2266F845C0D97D5AC24EA8C844793A29A4A9AF3BC242C2F3D929208C60FA3C9EE5CCFE3C2B90D638685533A886470F0EA7BC9AC66AD95BCBFAE9AADE479510C8FB04E4B2D96D6B8EA9AF57007EF6E6D6D65271EB8DF0A372D4B19586CC91715F3ACFE20F68"; $result = openssl_decrypt( hex2bin($cipherTextHex), 'aes-256-gcm', hex2bin($encryptionKey), OPENSSL_RAW_DATA, hex2bin($ivHex), hex2bin($authTagHex) ); if ($result === false) { echo "Decryption failed"; } else { echo $result; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 30
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 59, Position 2 = 61
Branch analysis from position: 59
1 jumps found. (Code = 42) Position 1 = 62
Branch analysis from position: 62
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 61
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 59, Position 2 = 61
Branch analysis from position: 59
Branch analysis from position: 61
filename:       /in/SNGjD
function name:  (null)
number of ops:  63
compiled vars:  !0 = $encryptionKey, !1 = $ivHex, !2 = $authTagHex, !3 = $cipherTextHex, !4 = $result
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '2AAF35485A2BBB9196CE58DE0C88E2D3C7735A43A609A5ED9C868D17EFB8D67D'
    5     1        ASSIGN                                                       !1, '1EDC4E012C572E7DE66EE839'
    7     2        ASSIGN                                                       !2, 'FC35831EDF2EE0C25AC2A10240CA8B97'
    9     3        ASSIGN                                                       !3, 'AF936B0DEFA6BA13477BC45913C97D89B0809EE2FC670759B97C467E03BA9BC919895D3C9F565F0A4ED47176CA83443ABA4B8914337FAC264E9769D944A1D4A32815841C9F5EDCA9CD0984AE5A42E999AC9CC7054BABC76E86BA3B922C5837DB5EFB44488E488D3E6770280E0A11BDBE2DE5B7E1053149E1A2AFB9F6F573E698D8F649B44B8B7CBB12F762C30F0A42F98E06268402E3C287481107F6BCB63616320D0798C81559975CD02B510B2CB8DE0C08EDE76B64BD4EC03046E05C19FF01B46DD86B13725D458737B44BF68B986185543DDD9EBE4D34FEFF430A92322DB82EE7584A32780350718321F99991ED406B1E9CA26CC7E6D26F4D11FEC019CA2E3A21D96AE519DCBC5C2CAED9861BED9DC9717EFD39A9C19504607D0E1C5EA1A7BB65C11BA94E8C6B5A993475DDC6D858E28A44C589CAC68B7084E820699451463DCDAF59AA26E6B7078CB07D8D02D71E57BD944DAAA4AE225C6AB087512149366DBF7F8743B313AD9E1B88F9104B14781CECCE64F9707BD18F99496733FD1480D44BDF18DFED47E25BF2F6D7E37B0827D8246DA5D739BF45E83DE5A661DE8A57A6673D3E71440B4070E29EF173587ADCEF1CBABE1289993FB7803A3FAD5FB73DE27ABB7AE3BB4E43CD304FC495C9F97D81F1F61AB08CBD22419C7588F504AF5EC11F71AAEDAB4E937BA926531955BCE99A6E9837B9987572DF768490F22182228301F713EE3FDBFF1A58904B6B9575073984E431AF96D0A9CFAA3DAC79D516D4AC7BFD79DAC0D0D0DDFDB4C182AD4765D7D55B26BC446B2B02EFC4E689995DBD5884AFD5A82AEB8BCFD7F3DEC2E9A45A2EDD22D0C46CA2C22E5DBAFF5B79C2B52F0178D6950A4067CD9C2AC53CE99649D4D8F1CFDF57366322EAEE75511B5498C0E3BAFD24EBC02E97C786B1E3C0EF9C9342FCE8A1256FBEDAE04BB0F5B110DA86D734645E3C722EA08FBDC0B47300568274D88623BF8C3A9168A811EFFC656EA920ABE91F153FC8BF129D06A73A60B566565F4E6A375BF2E34AAD87C8C852A48EBFD1CCA4BA8D36C2F210529E2725433787D0F8B69087285541555BC8333A8041429CBAF2FF172FAE27A39D4F6BB55497B1B4BBEFE1E15566BD3283B61A4F88EE3527B03A527E281FB821D2B38AB9E89563E3D5C1D688125EEC2F6C9A119F0E2D18D6E934975F1F9B0D85FF9FA9DEE5E5CC643EACFA82D559D9828A2FC024CFAAF60A702F8A66E125C580A5415EF10B17493EEC20584464E8AB2F70C028A805D78788F29269454466393DB46E8A01269E74CA8587ABD7FDD6FF98C4CF850414BB16C8EE54ABC75F59963FA68CB65F524AB34198C0876AA526C9CF5AD94FFDB05EBD9862818876E850E46146C9D6530DF895A8CC7A9ED86230DE1BA7FAD8612C82D5A71B607F39F68DC49F303B2DFB16FFDCA4B2EEE76506F2366D1FF3C8FC76FBBA2F5481D4716FD3CCF95AA51013AE469B5818AA7DFDBDF10E2DBEF5815D363CECB0EF39F244C3887D72E5D6330ECE6FB3F2D83F24C48B738AC57EE37C164246D94823B67E43C03A96989BC1283CE76C6A57E858A5F9C5295001C5BA48ADDD22FFE80385BC2266F845C0D97D5AC24EA8C844793A29A4A9AF3BC242C2F3D929208C60FA3C9EE5CCFE3C2B90D638685533A886470F0EA7BC9AC66AD95BCBFAE9AADE479510C8FB04E4B2D96D6B8EA9AF57007EF6E6D6D65271EB8DF0A372D4B19586CC91715F3ACFE20F68'
   11     4        INIT_FCALL_BY_NAME                                           'openssl_decrypt'
   12     5        INIT_FCALL                                                   'hex2bin'
          6        SEND_VAR                                                     !3
          7        DO_ICALL                                             $9      
          8        SEND_VAR_NO_REF_EX                                           $9
   13     9        SEND_VAL_EX                                                  'aes-256-gcm'
   14    10        INIT_FCALL                                                   'hex2bin'
         11        SEND_VAR                                                     !0
         12        DO_ICALL                                             $10     
         13        SEND_VAR_NO_REF_EX                                           $10
   15    14        FETCH_CONSTANT                                       ~11     'OPENSSL_RAW_DATA'
         15        SEND_VAL_EX                                                  ~11
   16    16        INIT_FCALL                                                   'hex2bin'
         17        SEND_VAR                                                     !1
         18        DO_ICALL                                             $12     
         19        SEND_VAR_NO_REF_EX                                           $12
   17    20        INIT_FCALL                                                   'hex2bin'
         21        SEND_VAR                                                     !2
         22        DO_ICALL                                             $13     
         23        SEND_VAR_NO_REF_EX                                           $13
   11    24        DO_FCALL                                          0  $14     
         25        ASSIGN                                                       !4, $14
   20    26        TYPE_CHECK                                        4          !4
         27      > JMPZ                                                         ~16, ->30
   21    28    >   ECHO                                                         'Decryption+failed'
   20    29      > JMP                                                          ->31
   23    30    >   ECHO                                                         !4
   28    31    >   ASSIGN                                                       !0, '2AAF35485A2BBB9196CE58DE0C88E2D3C7735A43A609A5ED9C868D17EFB8D67D'
   30    32        ASSIGN                                                       !1, '1EDC4E012C572E7DE66EE839'
   32    33        ASSIGN                                                       !2, 'FC35831EDF2EE0C25AC2A10240CA8B97'
   34    34        ASSIGN                                                       !3, 'AF936B0DEFA6BA13477BC45913C97D89B0809EE2FC670759B97C467E03BA9BC919895D3C9F565F0A4ED47176CA83443ABA4B8914337FAC264E9769D944A1D4A32815841C9F5EDCA9CD0984AE5A42E999AC9CC7054BABC76E86BA3B922C5837DB5EFB44488E488D3E6770280E0A11BDBE2DE5B7E1053149E1A2AFB9F6F573E698D8F649B44B8B7CBB12F762C30F0A42F98E06268402E3C287481107F6BCB63616320D0798C81559975CD02B510B2CB8DE0C08EDE76B64BD4EC03046E05C19FF01B46DD86B13725D458737B44BF68B986185543DDD9EBE4D34FEFF430A92322DB82EE7584A32780350718321F99991ED406B1E9CA26CC7E6D26F4D11FEC019CA2E3A21D96AE519DCBC5C2CAED9861BED9DC9717EFD39A9C19504607D0E1C5EA1A7BB65C11BA94E8C6B5A993475DDC6D858E28A44C589CAC68B7084E820699451463DCDAF59AA26E6B7078CB07D8D02D71E57BD944DAAA4AE225C6AB087512149366DBF7F8743B313AD9E1B88F9104B14781CECCE64F9707BD18F99496733FD1480D44BDF18DFED47E25BF2F6D7E37B0827D8246DA5D739BF45E83DE5A661DE8A57A6673D3E71440B4070E29EF173587ADCEF1CBABE1289993FB7803A3FAD5FB73DE27ABB7AE3BB4E43CD304FC495C9F97D81F1F61AB08CBD22419C7588F504AF5EC11F71AAEDAB4E937BA926531955BCE99A6E9837B9987572DF768490F22182228301F713EE3FDBFF1A58904B6B9575073984E431AF96D0A9CFAA3DAC79D516D4AC7BFD79DAC0D0D0DDFDB4C182AD4765D7D55B26BC446B2B02EFC4E689995DBD5884AFD5A82AEB8BCFD7F3DEC2E9A45A2EDD22D0C46CA2C22E5DBAFF5B79C2B52F0178D6950A4067CD9C2AC53CE99649D4D8F1CFDF57366322EAEE75511B5498C0E3BAFD24EBC02E97C786B1E3C0EF9C9342FCE8A1256FBEDAE04BB0F5B110DA86D734645E3C722EA08FBDC0B47300568274D88623BF8C3A9168A811EFFC656EA920ABE91F153FC8BF129D06A73A60B566565F4E6A375BF2E34AAD87C8C852A48EBFD1CCA4BA8D36C2F210529E2725433787D0F8B69087285541555BC8333A8041429CBAF2FF172FAE27A39D4F6BB55497B1B4BBEFE1E15566BD3283B61A4F88EE3527B03A527E281FB821D2B38AB9E89563E3D5C1D688125EEC2F6C9A119F0E2D18D6E934975F1F9B0D85FF9FA9DEE5E5CC643EACFA82D559D9828A2FC024CFAAF60A702F8A66E125C580A5415EF10B17493EEC20584464E8AB2F70C028A805D78788F29269454466393DB46E8A01269E74CA8587ABD7FDD6FF98C4CF850414BB16C8EE54ABC75F59963FA68CB65F524AB34198C0876AA526C9CF5AD94FFDB05EBD9862818876E850E46146C9D6530DF895A8CC7A9ED86230DE1BA7FAD8612C82D5A71B607F39F68DC49F303B2DFB16FFDCA4B2EEE76506F2366D1FF3C8FC76FBBA2F5481D4716FD3CCF95AA51013AE469B5818AA7DFDBDF10E2DBEF5815D363CECB0EF39F244C3887D72E5D6330ECE6FB3F2D83F24C48B738AC57EE37C164246D94823B67E43C03A96989BC1283CE76C6A57E858A5F9C5295001C5BA48ADDD22FFE80385BC2266F845C0D97D5AC24EA8C844793A29A4A9AF3BC242C2F3D929208C60FA3C9EE5CCFE3C2B90D638685533A886470F0EA7BC9AC66AD95BCBFAE9AADE479510C8FB04E4B2D96D6B8EA9AF57007EF6E6D6D65271EB8DF0A372D4B19586CC91715F3ACFE20F68'
   36    35        INIT_FCALL_BY_NAME                                           'openssl_decrypt'
   37    36        INIT_FCALL                                                   'hex2bin'
         37        SEND_VAR                                                     !3
         38        DO_ICALL                                             $21     
         39        SEND_VAR_NO_REF_EX                                           $21
   38    40        SEND_VAL_EX                                                  'aes-256-gcm'
   39    41        INIT_FCALL                                                   'hex2bin'
         42        SEND_VAR                                                     !0
         43        DO_ICALL                                             $22     
         44        SEND_VAR_NO_REF_EX                                           $22
   40    45        FETCH_CONSTANT                                       ~23     'OPENSSL_RAW_DATA'
         46        SEND_VAL_EX                                                  ~23
   41    47        INIT_FCALL                                                   'hex2bin'
         48        SEND_VAR                                                     !1
         49        DO_ICALL                                             $24     
         50        SEND_VAR_NO_REF_EX                                           $24
   42    51        INIT_FCALL                                                   'hex2bin'
         52        SEND_VAR                                                     !2
         53        DO_ICALL                                             $25     
         54        SEND_VAR_NO_REF_EX                                           $25
   36    55        DO_FCALL                                          0  $26     
         56        ASSIGN                                                       !4, $26
   45    57        TYPE_CHECK                                        4          !4
         58      > JMPZ                                                         ~28, ->61
   46    59    >   ECHO                                                         'Decryption+failed'
   45    60      > JMP                                                          ->62
   48    61    >   ECHO                                                         !4
   51    62    > > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
128.1 ms | 487 KiB | 8 Q