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()); } }
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); }