Mercurial > hg > quicktun
comparison src/nacltest.c @ 0:65c01f57bdce V2.1.2
Initial commit
author | ivo <ivo@UFO-Net.nl> |
---|---|
date | Thu, 07 Oct 2010 15:53:01 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:65c01f57bdce |
---|---|
1 #include "crypto_box.h" | |
2 | |
3 int main() { | |
4 unsigned char n[crypto_box_NONCEBYTES]; | |
5 unsigned char m[32+crypto_box_ZEROBYTES]; | |
6 unsigned char c[32+crypto_box_ZEROBYTES]; | |
7 | |
8 unsigned char pk[crypto_box_PUBLICKEYBYTES]; | |
9 unsigned char sk[crypto_box_SECRETKEYBYTES]; | |
10 //crypto_box_keypair(pk, sk); | |
11 //randombytes(sk,32); | |
12 sk[0]=1; | |
13 crypto_scalarmult_curve25519_base(pk,sk); | |
14 | |
15 | |
16 int r; | |
17 | |
18 unsigned char* buffer1offset = m + crypto_box_ZEROBYTES; | |
19 | |
20 strcpy(buffer1offset, "hello world"); | |
21 printf("in=$s\n", buffer1offset); | |
22 memset(m, 0, crypto_box_ZEROBYTES); | |
23 r=crypto_box(c, m, 32+crypto_box_ZEROBYTES, n, pk, sk); | |
24 printf("ret=%d\n", r); | |
25 | |
26 memset(c, 0, crypto_box_BOXZEROBYTES); | |
27 r=crypto_box_open(m, c, 32+crypto_box_ZEROBYTES, n, pk, sk); | |
28 printf("ret=%d\n", r); | |
29 printf("out=$s\n", buffer1offset); | |
30 } |