e2a03faa1a1bfd8d4b2a0f92acb24d08076a1be3
[trex.git] /
1 #include <string.h>
2
3 #include "crypto_hash_sha512.h"
4 #include "crypto_scalarmult_curve25519.h"
5 #include "api.h"
6 #include "randombytes.h"
7
8 int crypto_box_seed_keypair(
9   unsigned char *pk,
10   unsigned char *sk,
11   const unsigned char *seed
12 )
13 {
14   unsigned char hash[64];
15   crypto_hash_sha512(hash,seed,32);
16   memmove(sk,hash,32);
17   return crypto_scalarmult_curve25519_base(pk,sk);
18 }
19
20 int crypto_box_keypair(
21   unsigned char *pk,
22   unsigned char *sk
23 )
24 {
25   randombytes_buf(sk,32);
26   return crypto_scalarmult_curve25519_base(pk,sk);
27 }