mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
Add an initial openssl decrypt GCM test
This commit is contained in:
parent
8070e04733
commit
74f2998212
36
ext/openssl/tests/openssl_decrypt_gcm.phpt
Normal file
36
ext/openssl/tests/openssl_decrypt_gcm.phpt
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
--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);
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
--EXPECT--
|
||||||
|
TEST 0
|
||||||
|
bool(true)
|
||||||
|
TEST 1
|
||||||
|
bool(true)
|
||||||
|
TEST 2
|
||||||
|
bool(true)
|
||||||
|
TEST 3
|
||||||
|
bool(true)
|
||||||
|
TEST 4
|
||||||
|
bool(true)
|
||||||
|
TEST 5
|
||||||
|
bool(true)
|
Loading…
Reference in New Issue
Block a user