データ オブジェクトの形式で WCF Web サービスを使用して、インターネット経由でサーバーからクライアントにデータを送信しています。シリアライズ可能なクラスを作成し、このクラスを使用してデータを送信しました。
以下は私のクラスの例です:
[Serializable]
public class DBOList
{
public string A{ get; set; }
public string B { get; set; }
}
このオブジェクトのデータを暗号化し、ストリームとしてクライアントに送信することはできますか?
そうでない場合、これを達成するための最良のアプローチは何ですか?
暗号化コード:
DBOList NewLst = new DBOList();
NewLst.A = "Value 1";
NewLst.B = "Value 2";
byte[] key = { 1, 2, 3, 4, 5, 6, 7, 8 };
byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
// Encryption
using (var fs = new MemoryStream())
{
var cryptoStream = new CryptoStream(fs, des.CreateEncryptor(key, iv), CryptoStreamMode.Write);
BinaryFormatter formatter = new BinaryFormatter();
// This is where you serialize the class
formatter.Serialize(cryptoStream, NewLst);
cryptoStream.FlushFinalBlock();
}