OpenSSH私钥的格式

时间:2012-02-06 17:17:08

标签: c# ssh openssh rsacryptoserviceprovider

有人能指出我使用OpenSSH密钥的文件格式吗?示例代码非常棒,但即使是指向相关RFC的指针也会有很大的帮助。

作为背景,我有一个C#程序需要在运行时生成一个ssh密钥。该程序将在Windows,Linux和Mac上运行,因此我更愿意在C#中生成公钥/私钥对,而不是调用特定于平台的工具/库。我可以使用System.Security.Cryptography.RSACryptoServiceProvider生成密钥的组件,但怀疑我不会正确地写出这些组件。

感谢。

1 个答案:

答案 0 :(得分:1)

The Secure Shell (SSH) Public Key File Format RFC 那是你在找什么?

另外值得一看(我未经验证)是Putty使用官方库还是自己的实现 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty是一个开源的ssh客户端,如果我没记错的话可以生成密钥。也许你会在那里找到更容易取出的代码 否则可能只是深入研究ssh-keygen来源

我过去一直在研究这样的代码,这真是令人头疼;)