通过TCP发送加密的数据(“不良数据”例外)

问题描述 投票:-1回答:1

我如何从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我该如何发送...

c# encryption encoding tcp decoding
1个回答
1
投票

您的代码有些错误:

© www.soinside.com 2019 - 2024. All rights reserved.