在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; } 这样做法对吗?能解释下解密的部分或者谁有更好的答案