Mercurial > hg > php_nacl
diff tests/test.phpt @ 0:96c976fb3c3d
Initial commit
author | Ivo Smits <Ivo@UCIS.nl> |
---|---|
date | Sun, 27 Feb 2011 18:58:38 +0100 |
parents | |
children | 84e0f7ead583 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test.phpt Sun Feb 27 18:58:38 2011 +0100 @@ -0,0 +1,44 @@ +--TEST-- +Test the nacl cryptography functions +--FILE-- +<?php + echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_PUBLICKEYBYTES."\n"; + echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_SECRETKEYBYTES."\n"; + echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_BEFORENMBYTES."\n"; + echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_NONCEBYTES."\n"; + echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_ZEROBYTES."\n"; + echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_BOXZEROBYTES."\n"; + $m = 'HELLO WORLD'; + echo strlen($m).' - '.bin2hex($m)."\n"; + $n = str_repeat("\0", NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_NONCEBYTES); + $sk = pack('H*' , 'b3d1187a0034cbf17c5deacfb457c57e83577df7fc7a3e14630bace4bb84f4fc'); + $pk = nacl_crypto_box_curve25519xsalsa20poly1305_getpublickey($sk); + echo strlen($pk).' - '.bin2hex($pk)."\n"; + $pk = pack('H*', 'd394ec9fce78084c1fbc208e5a17bef3bdc4f38cc1ed9e54b9e68ecb56be1418'); + $c = nacl_crypto_box_curve25519xsalsa20poly1305($m, $pk, $sk, $n); + echo strlen($c).' - '.bin2hex($c)."\n"; + $m = nacl_crypto_box_curve25519xsalsa20poly1305_open($c, $pk, $sk, $n); + echo strlen($m).' - '.bin2hex($m)."\n"; + $k = nacl_crypto_box_curve25519xsalsa20poly1305_beforenm($pk, $sk); + echo strlen($k).' - '.bin2hex($k)."\n"; + $c = nacl_crypto_box_curve25519xsalsa20poly1305_afternm($m, $k, $n); + echo strlen($c).' - '.bin2hex($c)."\n"; + $m = nacl_crypto_box_curve25519xsalsa20poly1305_open_afternm($c, $k, $n); + echo strlen($m).' - '.bin2hex($m)."\n"; + echo "ok\n"; +?> +--EXPECT-- +32 +32 +32 +24 +32 +16 +11 - 48454c4c4f20574f524c44 +32 - 4867685134ac5017b584228fab5096983173b99aee10074706ce3c9f820b0a23 +27 - d7f25d6171ee1fac7242ed7c7546ddd56ee983ea24a6c7bf3bced8 +11 - 48454c4c4f20574f524c44 +32 - 76726914c6c1a5132931a2fc11179746c70982e948811ce93008b07f9a439001 +27 - d7f25d6171ee1fac7242ed7c7546ddd56ee983ea24a6c7bf3bced8 +11 - 48454c4c4f20574f524c44 +ok