public Curve25519KeyPair generateKeyPair()
{
using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider())
{
byte[] random = new byte[32];
rng.GetBytes(random);
byte[] privateKey = provider.generatePrivateKey(random);
byte[] publicKey = provider.generatePublicKey(privateKey);
return new Curve25519KeyPair(publicKey, privateKey);
}
}