public static void SerializeCryptedObject(object o, string fileName, BinaryFormatter formatter, SymCrypto crypto) { MemoryStream memoryStream = new MemoryStream(); formatter.Serialize(memoryStream, o); Stream stream = crypto.WrapEncryptStream(new FileStream(fileName, FileMode.Create)); memoryStream.WriteTo(stream); stream.Close(); }
public static object DeserializeCryptedObject(string fileName, BinaryFormatter formatter, SymCrypto crypto) { object obj = null; FileInfo fileInfo = new FileInfo(fileName); bool exists = !fileInfo.Exists; if (!exists) { FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); try { obj = formatter.Deserialize(crypto.WrapDecryptStream(fileStream)); } catch (Exception exception1) { Exception exception = exception1; Console.WriteLine(string.Concat("error deserializing:", exception.StackTrace)); } fileStream.Close(); } object obj1 = obj; return(obj1); }