summaryrefslogtreecommitdiff
path: root/nacl/tests/auth4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'nacl/tests/auth4.cpp')
-rw-r--r--nacl/tests/auth4.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/nacl/tests/auth4.cpp b/nacl/tests/auth4.cpp
new file mode 100644
index 00000000..a94837d2
--- /dev/null
+++ b/nacl/tests/auth4.cpp
@@ -0,0 +1,44 @@
1/* "Test Case AUTH256-4" from RFC 4868 */
2
3#include <string>
4using std::string;
5#include <stdio.h>
6#include "crypto_auth_hmacsha256.h"
7
8char key_bytes[32] = {
9 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08
10,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x10
11,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18
12,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20
13} ;
14
15char c_bytes[50] = {
16 0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
17,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
18,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
19,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
20,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
21,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd,0xcd
22,0xcd,0xcd
23} ;
24
25char a_bytes[32] = {
26 0x37,0x2e,0xfc,0xf9,0xb4,0x0b,0x35,0xc2
27,0x11,0x5b,0x13,0x46,0x90,0x3d,0x2e,0xf4
28,0x2f,0xce,0xd4,0x6f,0x08,0x46,0xe7,0x25
29,0x7b,0xb1,0x56,0xd3,0xd7,0xb3,0x0d,0x3f
30} ;
31
32main()
33{
34 string key(key_bytes,sizeof key_bytes);
35 string c(c_bytes,sizeof c_bytes);
36 string a(a_bytes,sizeof a_bytes);
37 try {
38 crypto_auth_hmacsha256_verify(a,c,key);
39 printf("0\n");
40 } catch(const char *s) {
41 printf("%s\n",s);
42 }
43 return 0;
44}