如何在C#应用程序中生成SSH 2 RSA密钥?

我想编写一个生成SSH 2 RSA公钥和私钥的应用程序.

我想获得密钥作为PuTTY密钥生成器可以生成的格式.

在ChilKat的帮助下,我也可以生成公钥和私钥,但我不知道如何获得这种格式.

是否有任何样本来获取该格式的密钥或我错过了什么?

非常感谢你!

最佳答案 我找到了解决方案:

从Nuget Gallery下载
Chilkat.NET Nuget.

借助此库,您可以通过以下方式生成RSA密钥对:

public ISshKeyPair RsaKeyPair()
{
   Chilkat.SshKey key = new Chilkat.SshKey();

   bool success;
   int numBits;
   int exponent;
   numBits = 2048;
   exponent = 65537;
   success = key.GenerateRsaKey(numBits, exponent);
   var sshKeyPair = new SshKeyPair();
   sshKeyPair.PublicKey = key.ToOpenSshPublicKey();
   sshKeyPair.PrivateKey = key.ToPuttyPrivateKey(false);
   if (!success) RsaKeyPair();
   return sshKeyPair;
}

干杯!

点赞