int DhGenerateKeyPair(DhKey* key, RNG* rng, byte* priv, word32* privSz, byte* pub, word32* pubSz) { GeneratePrivate(key, rng, priv, privSz); return GeneratePublic(key, priv, *privSz, pub, pubSz); }
int wc_DhGenerateKeyPair(DhKey* key, RNG* rng, byte* priv, word32* privSz, byte* pub, word32* pubSz) { int ret = GeneratePrivate(key, rng, priv, privSz); return (ret != 0) ? ret : GeneratePublic(key, priv, *privSz, pub, pubSz); }
int wc_DhGenerateKeyPair(DhKey* key, WC_RNG* rng, byte* priv, word32* privSz, byte* pub, word32* pubSz) { int ret; if (key == NULL || rng == NULL || priv == NULL || privSz == NULL || pub == NULL || pubSz == NULL) { return BAD_FUNC_ARG; } ret = GeneratePrivate(key, rng, priv, privSz); return (ret != 0) ? ret : GeneratePublic(key, priv, *privSz, pub, pubSz); }
// Generate a DH Key Pair void DH::GenerateKeyPair(RandomNumberGenerator& rng, byte* priv, byte* pub) { GeneratePrivate(rng, priv); GeneratePublic(priv, pub); }