summaryrefslogtreecommitdiff
path: root/libs/libaxolotl/src/curve25519/ed25519/additions/keygen.h
blob: e86e7c5582bbb0a758ad51288ce9c65f80ce5d5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12

#ifndef __KEYGEN_H__
#define __KEYGEN_H__

/* Sets and clears bits to make a random 32 bytes into a private key */
void sc_clamp(unsigned char* a);

/* The private key should be 32 random bytes "clamped" by sc_clamp() */
void curve25519_keygen(unsigned char* curve25519_pubkey_out, /* 32 bytes */
                       const unsigned char* curve25519_privkey_in); /* 32 bytes */

#endif