0

私の問題をよりよく説明します。

Python サーバーに接続する C# クライアントがあります。このクライアントは、接続が確立されたときにサーバーにデータを (1 回だけ) 送信する必要があります。このデータは改ざんされるべきではありません。

暗号化についてはわかりませんが、公開鍵を使用してデータを暗号化し、秘密鍵を使用して復号化する RSA などのアルゴリズムをいくつか読みました。

私がやりたいのは、キーのペアを作成し、公開キーをクライアントに送信し、このキーでデータを暗号化し、暗号化されたデータをサーバーに送信することです。この方法を使用すると、データを復号化することも暗号化することもできないと思います改ざんされると、接続されているすべてのクライアントが異なるキーのペアを持つことになります。これは可能ですか?検索してみましたが、RSA の仕組みがよくわかりません。これを行う方法についてのアイデアはありますか?

4

1 に答える 1

2

非常に簡単な答えです。独自のプロトコルを作成しようとせず、代わりにSSL(またはTLS)を使用してください。特に、これを実装する方法がわからない場合。独自の自己署名(したがって無償)証明書を使用できます。

于 2012-09-05T16:56:53.677 に答える