Example #1
0
        /// <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();
        }
Example #2
0
        /// <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());
        }