public static KeyPair Random() { var b = new byte[32]; using (var rngCrypto = new RNGCryptoServiceProvider()) { rngCrypto.GetBytes(b); } return(KeyPair.FromRawSeed(b)); }