summaryrefslogtreecommitdiff
path: root/test/default/generichash2.c
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2014-08-11 13:49:21 -0400
committerMicah Anderson <micah@riseup.net>2014-08-11 13:49:21 -0400
commit2e59f9740a29439df7c7a56cf0ae83dec3081d31 (patch)
treed5e7c4e74c9a0f1ea999327d2e68b1dd27be00e0 /test/default/generichash2.c
initial import of debian version from mentors0.6.1
Diffstat (limited to 'test/default/generichash2.c')
-rw-r--r--test/default/generichash2.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/default/generichash2.c b/test/default/generichash2.c
new file mode 100644
index 0000000..4693a5f
--- /dev/null
+++ b/test/default/generichash2.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+
+#include "crypto_uint8.h"
+
+#define TEST_NAME "generichash2"
+#include "cmptest.h"
+
+int main(void)
+{
+#define MAXLEN 64
+ crypto_generichash_state st;
+ crypto_uint8 in[MAXLEN], out[crypto_generichash_BYTES_MAX], k[crypto_generichash_KEYBYTES_MAX];
+ size_t h,i,j;
+
+ for(h = 0; h < crypto_generichash_KEYBYTES_MAX; ++h) k[h] = h;
+
+ for(i = 0; i < MAXLEN; ++i) {
+ in[i]=i;
+ crypto_generichash_init(&st, k, 1 + i % crypto_generichash_KEYBYTES_MAX,
+ 1 + i % crypto_generichash_BYTES_MAX);
+ crypto_generichash_update(&st, in, i);
+ crypto_generichash_update(&st, in, i);
+ crypto_generichash_update(&st, in, i);
+ crypto_generichash_final(&st, out, 1 + i % crypto_generichash_BYTES_MAX);
+ for (j = 0;j < 1 + i % crypto_generichash_BYTES_MAX;++j) {
+ printf("%02x",(unsigned int) out[j]);
+ }
+ printf("\n");
+ }
+ return 0;
+}