2012-02-06 25 views
0

OpenSSH鍵用のファイル形式を指し示す人はいますか?サンプルコードは素晴らしいでしょうが、関連するRFCへのポインタさえも大きな助けになります。OpenSSH秘密鍵の形式

バックグラウンドとして、実行時にsshキーを生成する必要があるC#プログラムがあります。プログラムはWindows、Linux、Mac上で実行されるので、プラットフォーム固有のツール/ライブラリを呼び出すのではなく、C#で公開鍵/秘密鍵のペアを生成したいと考えています。 System.Security.Cryptography.RSACryptoServiceProviderを使用してキーのコンポーネントを生成できますが、これらを正しく記述していないと思われます。

ありがとうございました。

+0

、あなたが信頼されたライブラリを使用する必要があります。
そうでなければ、多分私は過去にこのようなコードに取り組んできたのssh-keygenの源に

を掘る、それは本当の頭痛の種だったがキーを生成します。暗号関数を自分で実装すると、1)バグがあり、2)ソースコードを徹底的に調べることなく、誰も信頼することはできません。 –

+0

@AhmedMasudあなたはあなたの懸念を詳しく述べることができますか?私はMS/monoが提供するRSACryptoServiceProviderを使ってキーを生成するために信頼できるライブラリを使用していると思っていました。私の問題は、SSHクライアント(特にSSH.NETライブラリ)が理解できるフォーマットでファイルを作成するためにキーをシリアル化する方法です。 – simonc

答えて

1

The Secure Shell (SSH) Public Key File Format RFC これはあなたが探していたものですか?パテは http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html パテは私が右のリコール場合は、キーを生成することができ、オープンソースのSSHクライアントである公式のlibsや独自の実装を使用している場合(私が未検証)を見

も価値があります。たぶんあなたが取り出しやすいコードがあるでしょう。原則として)

+0

ありがとうございますが、私が探している秘密鍵の形式です。私はOpenSSHの鍵もこれと少し異なっていると思います。 +1はputtygenのソースを調べることを提案しています – simonc