diff options
Diffstat (limited to 'ext/sodium/tests/crypto_secretbox.phpt')
-rw-r--r-- | ext/sodium/tests/crypto_secretbox.phpt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ext/sodium/tests/crypto_secretbox.phpt b/ext/sodium/tests/crypto_secretbox.phpt new file mode 100644 index 0000000000..f4bf53ec61 --- /dev/null +++ b/ext/sodium/tests/crypto_secretbox.phpt @@ -0,0 +1,26 @@ +--TEST-- +Check for libsodium secretbox +--SKIPIF-- +<?php if (!extension_loaded("sodium")) print "skip"; ?> +--FILE-- +<?php +$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); +$key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); + +$a = sodium_crypto_secretbox('test', $nonce, $key); +$x = sodium_crypto_secretbox_open($a, $nonce, $key); +var_dump(bin2hex($x)); +$y = sodium_crypto_secretbox_open("\0" . $a, $nonce, $key); +var_dump($y); + +try { + sodium_crypto_secretbox('test', substr($nonce, 1), $key); +} catch (SodiumException $ex) { + var_dump(true); +} + +?> +--EXPECT-- +string(8) "74657374" +bool(false) +bool(true) |