static void Main( string[] args) { // 加密文档 KeyBasedFileProcessor.EncryptFile(@"EncryptedTest.txt", @"test.txt", @"PublicKey.asc", false, true); Console.WriteLine("已加密"); KeyBasedFileProcessor.DecryptFile(@"EncryptedTest.txt", @"PrivateKey.asc", new Char[] { '1', '2', '3' }, @"DecryptedTest.txt"); Console.WriteLine("已解密"); Console.ReadKey(); }
private void CheckKeyBasedEncryption( string type) { Console.Error.Flush(); _currentErr.SetLength(0); KeyBasedFileProcessor.Main(new string[] { "-e", "test.txt", "pub." + type }); KeyBasedFileProcessor.Main(new string[] { "-d", "test.txt.bpg", "secret." + type, "password" }); Console.Error.Flush(); Assert.AreEqual("no message integrity check", GetLine(_currentErr)); KeyBasedFileProcessor.Main(new string[] { "-e", "-i", "test.txt", "pub." + type }); KeyBasedFileProcessor.Main(new string[] { "-d", "test.txt.bpg", "secret." + type, "password" }); Console.Error.Flush(); Assert.AreEqual("message integrity check passed", GetLine(_currentErr)); KeyBasedFileProcessor.Main(new string[] { "-e", "-ai", "test.txt", "pub." + type }); KeyBasedFileProcessor.Main(new string[] { "-d", "test.txt.asc", "secret." + type, "password" }); Console.Error.Flush(); Assert.AreEqual("message integrity check passed", GetLine(_currentErr)); }