summaryrefslogtreecommitdiff
path: root/ext/sodium/tests/crypto_scalarmult.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sodium/tests/crypto_scalarmult.phpt')
-rw-r--r--ext/sodium/tests/crypto_scalarmult.phpt20
1 files changed, 20 insertions, 0 deletions
diff --git a/ext/sodium/tests/crypto_scalarmult.phpt b/ext/sodium/tests/crypto_scalarmult.phpt
new file mode 100644
index 0000000000..22496cd669
--- /dev/null
+++ b/ext/sodium/tests/crypto_scalarmult.phpt
@@ -0,0 +1,20 @@
+--TEST--
+Check for libsodium scalarmult
+--SKIPIF--
+<?php if (!extension_loaded("sodium")) print "skip"; ?>
+--FILE--
+<?php
+$n = sodium_hex2bin("5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb");
+$p = sodium_hex2bin("8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a");
+$q = sodium_crypto_scalarmult($n, $p);
+
+var_dump(sodium_bin2hex($q));
+try {
+ sodium_crypto_scalarmult(substr($n, 1), $p);
+} catch (SodiumException $ex) {
+ var_dump(true);
+}
+?>
+--EXPECT--
+string(64) "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742"
+bool(true)