Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OpenSSH私钥的格式_C#_Ssh_Openssh_Rsacryptoserviceprovider - Fatal编程技术网

C# OpenSSH私钥的格式

C# OpenSSH私钥的格式,c#,ssh,openssh,rsacryptoserviceprovider,C#,Ssh,Openssh,Rsacryptoserviceprovider,有人能告诉我OpenSSH密钥的文件格式吗?示例代码将非常棒,但即使是指向相关RFC的指针也会有很大帮助 作为背景,我有一个C#程序,需要在运行时生成ssh密钥。该程序将在Windows、Linux和Mac上运行,因此我更喜欢在C#中生成公钥/私钥对,而不是调用特定于平台的工具/库。我可以使用System.Security.Cryptography.RSACryptoServiceProvider生成密钥的组件,但我怀疑我没有正确地写出这些组件 谢谢。 这就是你要找的吗 同样值得一看的是(未经我

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

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

谢谢。

这就是你要找的吗

同样值得一看的是(未经我验证)Putty是否使用官方libs或自己的实现 Putty是一个开源ssh客户端,如果我没记错的话,它可以生成密钥。也许你会在那里找到更容易取出的代码。
否则,可能只需深入研究ssh密钥源

我过去一直在编写这样的代码,这真是令人头痛;)

这就是你要找的吗

同样值得一看的是(未经我验证)Putty是否使用官方libs或自己的实现 Putty是一个开源ssh客户端,如果我没记错的话,它可以生成密钥。也许你会在那里找到更容易取出的代码。
否则,可能只需深入研究ssh密钥源


我过去一直在编写这样的代码,这真是令人头痛;)

作为一般原则,您应该使用可信库来生成密钥。如果你自己实现加密函数,很可能1)它们会有问题,2)如果没有对源代码进行彻底检查,没有人会或不应该信任它们。@AhmedMasud你能详细说明你的担忧吗?我以为我是在使用MS/mono提供的RSACryptServiceProvider使用可信库生成密钥。我的问题是如何以ssh客户端(特别是ssh.NET库)能够理解的格式将密钥序列化到文件中。一般来说,您应该使用可信库来生成密钥。如果你自己实现加密函数,很可能1)它们会有问题,2)如果没有对源代码进行彻底检查,没有人会或不应该信任它们。@AhmedMasud你能详细说明你的担忧吗?我以为我是在使用MS/mono提供的RSACryptServiceProvider使用可信库生成密钥。我的问题是如何以ssh客户端(特别是ssh.NET库)可以理解的格式将密钥序列化到文件中。谢谢,但这是我正在寻找的私钥格式,我认为OpenSSH密钥与这些密钥也略有不同+感谢您建议检查puttygen源代码,但这是我正在寻找的私钥格式,我认为OpenSSH密钥也与这些略有不同+1用于建议检查puttygen源