在VS2005中Web Services如何加密
需要引用DataSetSurrogate.dll
Web Service端加密 [WebMethod]
public byte[] ReSerializeDataSet()
{
this.sadp.Fill(this.ds);
this.ds.Tables[0].TableName="table1";
this.ds.Tables[1].TableName="table2";
DataSetSurrogate sds=new DataSetSurrogate(this.ds);
MemoryStream ms=new MemoryStream();
BinaryFormatter fb=new BinaryFormatter(); fb.Serialize(ms,sds);
byte[] e=ms.ToArray(); return e; }
=================================================================================== Windows Application端解密 public DataSet GetDataSet()
{
DataSet ds=new DataSet();
DataSetSurrogate sds;
BinaryFormatter bf=new BinaryFormatter();
MemoryStream ms;
byte[] e=null;
ReturnDataSet rds=new ReturnDataSet(ConfigurationSettings.AppSettings["url"]); rds.Credentials=System.Net.CredentialCache.DefaultCredentials; e=rds.ReSerializeDataSet(); ms=new MemoryStream(e); object o=bf.Deserialize(ms); sds=(DataSetSurrogate)o; ds=sds.ConvertToDataSet(); ms.Close(); return ds; } 这样做法对吗?能解释下解密的部分或者谁有更好的答案
需要引用DataSetSurrogate.dll
Web Service端加密 [WebMethod]
public byte[] ReSerializeDataSet()
{
this.sadp.Fill(this.ds);
this.ds.Tables[0].TableName="table1";
this.ds.Tables[1].TableName="table2";
DataSetSurrogate sds=new DataSetSurrogate(this.ds);
MemoryStream ms=new MemoryStream();
BinaryFormatter fb=new BinaryFormatter(); fb.Serialize(ms,sds);
byte[] e=ms.ToArray(); return e; }
=================================================================================== Windows Application端解密 public DataSet GetDataSet()
{
DataSet ds=new DataSet();
DataSetSurrogate sds;
BinaryFormatter bf=new BinaryFormatter();
MemoryStream ms;
byte[] e=null;
ReturnDataSet rds=new ReturnDataSet(ConfigurationSettings.AppSettings["url"]); rds.Credentials=System.Net.CredentialCache.DefaultCredentials; e=rds.ReSerializeDataSet(); ms=new MemoryStream(e); object o=bf.Deserialize(ms); sds=(DataSetSurrogate)o; ds=sds.ConvertToDataSet(); ms.Close(); return ds; } 这样做法对吗?能解释下解密的部分或者谁有更好的答案
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货