php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/ext/openssl/tests/ |
files >> //php-7.1.11/ext/openssl/tests/openssl_decrypt_gcm.phpt |
--TEST-- openssl_decrypt() with GCM cipher algorithm tests --SKIPIF-- <?php if (!extension_loaded("openssl")) die("skip"); if (!in_array('aes-128-gcm', openssl_get_cipher_methods())) die("skip: aes-128-gcm not available"); ?> --FILE-- <?php require_once __DIR__ . "/cipher_tests.inc"; $method = 'aes-128-gcm'; $tests = openssl_get_cipher_tests($method); foreach ($tests as $idx => $test) { echo "TEST $idx\n"; $pt = openssl_decrypt($test['ct'], $method, $test['key'], OPENSSL_RAW_DATA, $test['iv'], $test['tag'], $test['aad']); var_dump($test['pt'] === $pt); } // no IV var_dump(openssl_decrypt($test['ct'], $method, $test['key'], OPENSSL_RAW_DATA, NULL, $test['tag'], $test['aad'])); // failed because no AAD var_dump(openssl_decrypt($test['ct'], $method, $test['key'], OPENSSL_RAW_DATA, $test['iv'], $test['tag'])); // failed because wrong tag var_dump(openssl_decrypt($test['ct'], $method, $test['key'], OPENSSL_RAW_DATA, $test['iv'], str_repeat('x', 16), $test['aad'])); ?> --EXPECTF-- TEST 0 bool(true) TEST 1 bool(true) TEST 2 bool(true) TEST 3 bool(true) TEST 4 bool(true) TEST 5 bool(true) Warning: openssl_decrypt(): Setting of IV length for AEAD mode failed in %s on line %d bool(false) bool(false) bool(false)y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`