-rw-r--r-- 404 lib25519-20220726/crypto_sign/ed25519/ref10/keypair.c raw
#include <string.h> #include "randombytes.h" #include "crypto_sign.h" #include "crypto_hash_sha512.h" #include "ge.h" void crypto_sign_keypair(unsigned char *pk,unsigned char *sk) { unsigned char az[64]; ge_p3 A; randombytes(sk,32); crypto_hash_sha512(az,sk,32); az[0] &= 248; az[31] &= 63; az[31] |= 64; ge_scalarmult_base(&A,az); ge_p3_tobytes(pk,&A); memmove(sk + 32,pk,32); }