enum head {read,write,.....}
class code
{
head codehead;
string name;
int port;
byte[] content;
......
}
怎样将我自定义的类加密到网络流ns中
void Encrypt(networkstream ns,code mycode)
{
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
CryptoStream cStream = new CryptoStream(ns, DCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
//这样将自定义类变为数组,解密后怎样转化回来?
byte[] inputByteArray = Encoding.UTF8.GetBytes(mycode.ToString());
cStream.Write(inputByteArray, 0, inputByteArray.Length);
}
解密函数
code Decrypt(networkstream ns)
{
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
CryptoStream cStream = new CryptoStream(ns, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Read);
MemoryStream mStream = new MemoryStream();
while((len=cStream .read(buffer,0,buffer.length)>0))
{
mStream .write(buffer,0,len);
}
//怎样将内存流转化为自定义的类?
....
}