Сервер не может получить зашифрованный текст rsa в клиент-серверном приложении
Я использую RSA для зашифрованного текста, а затем отправляю encryptedtext на сервер ,моя проблема заключается в том, что сервер не может расшифровать текст, потому что сервер не может прочитать encryptedtext правильно , мой код в клиенте :
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ž手葏㻐㺿⣨ꇑ橿朁繱�䘧殍㲙㦱䟽躮Ồᒛ鈉嫡짟
но когда зашифрованный текст возвращается на сервер, это:????????????????????????????????????????????????????????? и сервер не может расшифровать текст
так как же я могу решить эту проблему ?
Что я уже пробовал:
мой код в моем вопросе может ли помочь какое-либо тело ? заранее спасибо
Richard MacCutchan
Отображение зашифрованного текста не имеет значения. Проблема заключается в том, имеет ли сервер правильную информацию (ключ и т. д.) Для расшифровки данных, которые он получает.
Member 12702368
да, сервер имеет правильную информацию (ключ и т. д.) Для расшифровки данных, но он не может расшифровать массаж
#realJSOP
Может ли ваше клиентское приложение расшифровать зашифрованный текст?
Member 12702368
да, клиентское приложение расшифровывает зашифрованный текст