2017-05-18 21 views
0

私は秘密/公開鍵を使用してデータを暗号化/復号化することに関する記事を見てきました。私がしたいのは、すでにファイルに保存されている生成されたRSA秘密鍵を暗号化することだけです。私はそれがどのように行えるのかを知るために広く閲覧してきましたが、運がありません。私の質問はむしろ珍しいものです。助けてください!生成されたRSA秘密鍵を暗号化してCで復号化する方法

+3

で見つけることができ、あなたが、秘密鍵を暗号化するためにもよろしいですか?あなたはそれを暗号化するために何を使用していますか?別の公開鍵/秘密鍵ですか?これは、[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように感じます。 –

+0

@James。私はライトコントロールアプリケーションを開発しました。初めてクライアント側でアプリケーションをデプロイするために、暗号化された形式のプライベートRSAキーを、検証のために電子メールでクライアントに暗号化されたパスフレーズで送信します。クライアントが初期設定のためにパスフレーズを入力すると、そのパスワードが一致すると、暗号化されたファイルが解読され、サーバと接続されてライトが制御されます。最初は、DPAPIが私の要件を満たしていると思っていましたが、現在のユーザーのみに依存する暗号化と復号化のプロセスがありました。だから私はRSA key.Pleaseを助ける暗号化アルゴリズムを探しています。 – user7274707

答えて

0

まず、秘密鍵を暗号化するために使用できる対称鍵にパスワードを変換するには、*キー導出関数が必要です。 .NET Frameworkを単独で使用する場合は、Rfc2898DeriveBytesクラスを使用する必要があります。 BouncyCastleを使用できる場合は、SCryptが優先されます。

次に、AESアルゴリズムを使用して、鍵を暗号化することができます。

いくつかの使用可能なコードサンプルがthis answer

+0

@ mat.Thanksマット! – user7274707

関連する問題