Пример #1
0
        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();
        }
Пример #2
0
        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));
        }