OpenSSH鍵用のファイル形式を指し示す人はいますか?サンプルコードは素晴らしいでしょうが、関連するRFCへのポインタさえも大きな助けになります。OpenSSH秘密鍵の形式
バックグラウンドとして、実行時にsshキーを生成する必要があるC#プログラムがあります。プログラムはWindows、Linux、Mac上で実行されるので、プラットフォーム固有のツール/ライブラリを呼び出すのではなく、C#で公開鍵/秘密鍵のペアを生成したいと考えています。 System.Security.Cryptography.RSACryptoServiceProviderを使用してキーのコンポーネントを生成できますが、これらを正しく記述していないと思われます。
ありがとうございました。
、あなたが信頼されたライブラリを使用する必要があります。
そうでなければ、多分私は過去にこのようなコードに取り組んできたのssh-keygenの源に
を掘る、それは本当の頭痛の種だったがキーを生成します。暗号関数を自分で実装すると、1)バグがあり、2)ソースコードを徹底的に調べることなく、誰も信頼することはできません。 –
@AhmedMasudあなたはあなたの懸念を詳しく述べることができますか?私はMS/monoが提供するRSACryptoServiceProviderを使ってキーを生成するために信頼できるライブラリを使用していると思っていました。私の問題は、SSHクライアント(特にSSH.NETライブラリ)が理解できるフォーマットでファイルを作成するためにキーをシリアル化する方法です。 – simonc