예제 #1
0
 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);
        }
        public void WriteTests()
        {
            Console.WriteLine("Cleartext: " + ClearText);

            using (var stream = EncryptingStream.Write(_mockEncryptedFile, _key))
                stream.Write(ClearText);

            var encrypted = new EncryptedString(_mockEncryptedFile.ToArray());

            Console.WriteLine("Encrypted: " + encrypted);

            using (var stream = DecryptingStream.Write(_mockFile, _key))
                stream.Write(encrypted);

            var decrypted = new Data(_mockFile).ToUtf8();

            Console.WriteLine("Decrypted: " + decrypted);
            Assert.AreEqual(ClearText, decrypted);
        }
 public DecryptingStreamWriter(DecryptingStream stream) : base(stream)
 {
 }
예제 #7
0
 public DecryptingStreamReader(DecryptingStream stream) : base(stream)
 {
 }