private static void GenerateKeys() { // Input username, password, strength if desired default is 2048 _pgpDto = PgpService.GenerateKeys(_username, _password); Console.WriteLine($"Public Key: \r\n {_pgpDto.PublicKey}"); Console.WriteLine($"Private Key: \r\n {_pgpDto.PrivateKey}"); Console.ReadLine(); }
public PgpDto GenerateKeys(string userName, string password, int length = 2048) { var pgpDto = new PgpDto(); using (var pgp = new PGP()) { var publicKeyStream = new MemoryStream(); var privateKeyStream = new MemoryStream(); pgp.GenerateKey(publicKeyStream, privateKeyStream, userName, password, length); pgpDto.PrivateKey = GetStringFromStream(privateKeyStream); pgpDto.PublicKey = GetStringFromStream(publicKeyStream); } return(pgpDto); }