サーバーとクライアントの両方の非対称キーを作成してから、それらをエクスポートして交換を試みることができます。私の問題は、これに対する解決策を見つけることができませんでしたが、サーバーの公開鍵をクライアントプログラムにインポートしたいということです。これはbyte[]として送信されますが、サーバーに送信するデータを暗号化できるようにするには、RSAParametersとして使用できる必要があります。byte []をRSAParametersタイプに変換するにはどうすればよいですか?
private void secureButton_Click(object sender, EventArgs e)
{
clientRSA = new RSACryptoServiceProvider();
byte[] clientPublicKey = clientRSA.ExportCspBlob(false);
stm.Write(clientPublicKey, 0, clientPublicKey.Length);
stm.Read(serverPublicKey, 0, serverPublicKey.Length);
}
MITMに対して脆弱であるため、これは「安全な」方法ではないことを私は知っていますが、私は厳しい学校の締め切りに直面しており、これは私が先に進む前に通り抜ける必要があるレンガの壁です。
どんな助けでもいただければ幸いです。前もって感謝します。