void crypto_box_nistp256aes256gcm_keypair(unsigned char *pk, unsigned char *sk) { randombytes(sk, 32); //provided by client. crypto_scalarmult_nistp256_base(pk, sk); return; }
int nistp256_keypair(unsigned char *pk, unsigned char *sk) { randombytes(sk, crypto_scalarmult_nistp256_SCALARBYTES); pk[0] = 4; /* means uncompressed point */ return crypto_scalarmult_nistp256_base(pk + 1, sk); }