annotate tests/test.phpt @ 10:130a6a714966 default tip

Use libsodium instead of libnacl
author Ivo Smits <Ivo@UCIS.nl>
date Thu, 10 Jul 2014 16:34:04 +0000
parents 84e0f7ead583
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
1 --TEST--
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
2 Test the nacl cryptography functions
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
3 --FILE--
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
4 <?php
10
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
5 echo "CRYPTO_BOX_curve25519xsalsa20poly1305\n";
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
6 echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_PUBLICKEYBYTES."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
7 echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_SECRETKEYBYTES."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
8 echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_BEFORENMBYTES."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
9 echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_NONCEBYTES."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
10 echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_ZEROBYTES."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
11 echo NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_BOXZEROBYTES."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
12 $m = 'HELLO WORLD';
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
13 echo strlen($m).' - '.bin2hex($m)."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
14 $n = str_repeat("\0", NACL_CRYPTO_BOX_curve25519xsalsa20poly1305_NONCEBYTES);
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
15 $sk = pack('H*' , 'b3d1187a0034cbf17c5deacfb457c57e83577df7fc7a3e14630bace4bb84f4fc');
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
16 $pk = nacl_crypto_box_curve25519xsalsa20poly1305_getpublickey($sk);
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
17 echo strlen($pk).' - '.bin2hex($pk)."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
18 $pk = pack('H*', 'd394ec9fce78084c1fbc208e5a17bef3bdc4f38cc1ed9e54b9e68ecb56be1418');
1
84e0f7ead583 Changed the order of function arguments to match those of the original code
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
19 $c = nacl_crypto_box_curve25519xsalsa20poly1305($m, $n, $pk, $sk);
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
20 echo strlen($c).' - '.bin2hex($c)."\n";
1
84e0f7ead583 Changed the order of function arguments to match those of the original code
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
21 $m = nacl_crypto_box_curve25519xsalsa20poly1305_open($c, $n, $pk, $sk);
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
22 echo strlen($m).' - '.bin2hex($m)."\n";
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
23 $k = nacl_crypto_box_curve25519xsalsa20poly1305_beforenm($pk, $sk);
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
24 echo strlen($k).' - '.bin2hex($k)."\n";
1
84e0f7ead583 Changed the order of function arguments to match those of the original code
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
25 $c = nacl_crypto_box_curve25519xsalsa20poly1305_afternm($m, $n, $k);
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
26 echo strlen($c).' - '.bin2hex($c)."\n";
1
84e0f7ead583 Changed the order of function arguments to match those of the original code
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
27 $m = nacl_crypto_box_curve25519xsalsa20poly1305_open_afternm($c, $n, $k);
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
28 echo strlen($m).' - '.bin2hex($m)."\n";
10
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
29 echo "CRYPTO_BOX_curve25519xsalsa20poly1305 ok\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
30 echo "CRYPTO_SIGN_edwards25519sha512batch\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
31 echo NACL_CRYPTO_SIGN_edwards25519sha512batch_BYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
32 echo NACL_CRYPTO_SIGN_edwards25519sha512batch_PUBLICKEYBYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
33 echo NACL_CRYPTO_SIGN_edwards25519sha512batch_SECRETKEYBYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
34 echo "CRYPTO_SIGN_edwards25519sha512batch ok\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
35 echo "CRYPTO_SIGN_ed25519\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
36 echo NACL_CRYPTO_SIGN_ed25519_BYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
37 echo NACL_CRYPTO_SIGN_ed25519_PUBLICKEYBYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
38 echo NACL_CRYPTO_SIGN_ed25519_SECRETKEYBYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
39 echo NACL_CRYPTO_SIGN_ed25519_SEEDBYTES."\n";
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
40 echo "CRYPTO_SIGN_ed25519 ok\n";
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
41 ?>
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
42 --EXPECT--
10
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
43 CRYPTO_BOX_curve25519xsalsa20poly1305
0
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
44 32
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
45 32
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
46 32
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
47 24
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
48 32
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
49 16
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
50 11 - 48454c4c4f20574f524c44
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
51 32 - 4867685134ac5017b584228fab5096983173b99aee10074706ce3c9f820b0a23
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
52 27 - d7f25d6171ee1fac7242ed7c7546ddd56ee983ea24a6c7bf3bced8
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
53 11 - 48454c4c4f20574f524c44
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
54 32 - 76726914c6c1a5132931a2fc11179746c70982e948811ce93008b07f9a439001
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
55 27 - d7f25d6171ee1fac7242ed7c7546ddd56ee983ea24a6c7bf3bced8
96c976fb3c3d Initial commit
Ivo Smits <Ivo@UCIS.nl>
parents:
diff changeset
56 11 - 48454c4c4f20574f524c44
10
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
57 CRYPTO_BOX_curve25519xsalsa20poly1305 ok
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
58 CRYPTO_SIGN_edwards25519sha512batch
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
59 64
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
60 32
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
61 64
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
62 CRYPTO_SIGN_edwards25519sha512batch ok
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
63 CRYPTO_SIGN_ed25519
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
64 64
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
65 32
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
66 64
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
67 32
130a6a714966 Use libsodium instead of libnacl
Ivo Smits <Ivo@UCIS.nl>
parents: 1
diff changeset
68 CRYPTO_SIGN_ed25519 ok