public static void DecryptData()
 {
     using (var stream = DecryptingStream.Read(File.OpenRead(Program.UserDataFilename), ApplicationKey))
     {
         Terminal.Message("Decrypting data while minimizing decrypted data's exposure to memory:");
         Terminal.Message(stream.ReadToEnd());
     }
 }
示例#2
0
 public static void DecryptEncryptedFileManual()
 {
     using (var encryptedStream = DecryptingStream.Read(File.OpenRead(FilePath), Key))
     {
         while (!encryptedStream.EndOfStream)
         {
             Console.WriteLine(encryptedStream.ReadLine());
         }
     }
 }
        private string Decrypt_StreamReadToEnd(EncryptedString text)
        {
            string decrypted;

            using (var stream = DecryptingStream.Read(text, _key))
                decrypted = stream.ReadToEnd();

            Assert.AreNotEqual(text, decrypted);
            return(decrypted);
        }
        private string Decrypt_StreamRead(EncryptedString text)
        {
            var decrypted = string.Empty;

            using (var stream = DecryptingStream.Read(text, _key))
            {
                var newlyDecrypted = stream.Read(5);
                while (newlyDecrypted != null)
                {
                    decrypted     += newlyDecrypted;
                    newlyDecrypted = stream.Read(5);
                }
            }
            Assert.AreNotEqual(text, decrypted);
            return(decrypted);
        }