我如何从TPC客户端向TCP服务器发送非法字符。这是一个加密乱码的示例:
https://i.stack.imgur.com/wfZdm.png
我如何将这个乱七八糟的东西发送给我的客户端或服务器?
这是我的加密和解密代码
public static string Decrypt(string data)
{
byte[] dataToDecrypt = StringToByteArray(data);
byte[] decryptedData;
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
rsa.FromXmlString(privateKey);
decryptedData = rsa.Decrypt(dataToDecrypt, false);
}
UnicodeEncoding byteConverter = new UnicodeEncoding();
return ByteArrayToString(decryptedData);
}
public static string Encrypt(string data, string publicKey)
{
UnicodeEncoding byteConverter = new UnicodeEncoding();
byte[] dataToEncrypt = StringToByteArray(data);
byte[] encryptedData;
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
rsa.FromXmlString(publicKey);
encryptedData = rsa.Encrypt(dataToEncrypt, false);
}
return ByteArrayToString(encryptedData);
}
public static byte[] StringToByteArray(string data)
{
return Encoding.ASCII.GetBytes(data);
}
public static string ByteArrayToString(byte[] bytes)
{
return Encoding.ASCII.GetString(bytes);
}
我已经做到了,因此客户端和服务器共享彼此的公钥,但是我收到异常“ Bad data”。如果我从客户端向服务器发送加密数据(该数据为128字节,则服务器仅接收78字节),这是另一件事。
我如何从TPC客户端向TCP服务器发送非法字符。这是一个加密乱码的示例:https://i.stack.imgur.com/wfZdm.png我该如何发送...
您的代码有些错误: