summaryrefslogtreecommitdiff
path: root/ext/sodium/tests/crypto_secretbox.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sodium/tests/crypto_secretbox.phpt')
-rw-r--r--ext/sodium/tests/crypto_secretbox.phpt26
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)