私は暗号化されたテキストにRSAを使用しており、暗号化されたテキストをサーバに送信しています。私の問題は、サーバーが暗号化されたテキストを正しく読み取ることができないため、サーバーがテキストを復号化できないことです。 クライアントでの私のコードは次のとおりです。サーバはクライアント/サーバアプリケーションでRSAによって暗号化されたテキストを受信できません
byte[] plaintext;
byte[] encryptedtext=new byte[128];
plaintext = ByteConverter.GetBytes("hello");
encryptedtext = Encryption(plaintext, RSAA.ExportParameters(false), false);
textBox10.Text = ByteConverter.GetString(encryptedtext);
byte[] bytesToSend = ASCIIEncoding.ASCII.GetBytes(textBox10.Text);
networkStream.Write(bytesToSend, 0, bytesToSend.Length);
サーバーでの私のコード:
byte[] buffer = new byte[handlerSocket.ReceiveBufferSize];
dataReceived = Encoding.ASCII.GetString(buffer, 0, buffer.Length);
byte[] encryptedtext=new byte[128] ;
// dataReceived = ByteConverter.GetBytes(dataReceived);
encryptedtext = ByteConverter.GetBytes(dataReceived);
byte[] decryptedtex = Decryption(encryptedtext, RSA.ExportParameters(true), false);
if(decryptedtex!=null)
textBox4.Text = ByteConverter.GetString(decryptedtex);
出力:クライアントで
、暗号化されたテキスト: 卅凉䂧즠淦燺◓㎜ზᄋ큺�㬧ᶥ숿둴ꖉ넵Տ懾쵌摘䙑원퀮歒�숈鬖姈㫑餓貜Dž手葏㻐㺿⣨ꇑ橿朁繱�䘧殍㲙㦱䟽躮Ồᒛ鈉嫡짟
が、暗号化されましたテキストがサーバーによって受信されると、次のようになります。 ?????????????????????????????????????????????????????????
、サーバーはテキストを復号化できません。
注:サーバーは、(....公開鍵、秘密鍵)
だから私はこの問題を解決する方法を、テキストを復号化するための正しい情報を持っていますか?
テキストはどのようにサーバーに送信されますか?それはWCFですか、これはウェブアプリですか?クライアントはWebページかwinformsかWCFですか? – tgolisch