Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }