多くの頭痛の種と人々が停止するようアドバイスした後、私は最終的にサーバー/クライアント アプリをこの API で動作させ、必要なキー、つまりセッションと Exchange を作成することができました。
公開鍵をクライアントに送信すると、鍵が正常にインポートされ、その鍵を使用してメッセージも暗号化されますが、サーバーに戻すと; セッションキーを使用してメッセージを復号化しますが、メッセージはガベージとして返されます (うーん.. 秘密キーが必要です!)。これは、暗号化されたメッセージを rpc 経由で返す方法が原因である可能性がありますが、何か別のものであることがわかります。理想的には、私が現在取得している情報はかなり混乱しているため、これらすべてのキーを使用して何をすべきかについての明確でわかりやすい説明が必要です。
メッセージを暗号化し、復号化のために返すことができるように、交換公開鍵をクライアントに渡しますか?
または:
クライアントのセッション キーをサーバーの公開キーで実際に暗号化し、それを返す必要がありますか? (これは私には正しく聞こえませんが、私はすべての耳です!!!)
コメントを残して別の API に移動するか、MSDN から貼り付けをコピーしてください (私は既にすべて読んでいます)。私はCrypto APIを使用していますが、サーバーがクライアントに渡す必要があるキーと、クライアントが何をして何を返すべきかについて明確な説明が必要なだけで、最終的に先に進むことができます...