/// <summary> /// Create a key pair for by using a given curve /// </summary> /// <param name="curveName">the curve to use for key creation</param> public void CreateKeyPair(string curveName) { var keyGenerationParameters = new Ed448KeyGenerationParameters(new SecureRandom()); var keyGenerator = new Ed448KeyPairGenerator(); keyGenerator.Init(keyGenerationParameters); keyPair = keyGenerator.GenerateKeyPair(); }
/// <summary> /// Generate key pair. /// </summary> /// <returns></returns> public override AsymmetricCipherKeyPair GenerateKeyPair() { IAsymmetricCipherKeyPairGenerator generator = new Ed448KeyPairGenerator(); KeyGenerationParameters parameters = new Ed448KeyGenerationParameters(Common.ThreadSecureRandom.Value); generator.Init(parameters); return(generator.GenerateKeyPair()); }