예제 #1
0
        public async Task FileCryptor_File_CryptDecrypt(string text)
        {
            var fileName     = "text.txt";
            var keysFileName = "keys.key";

            File.WriteAllText(fileName, text);

            await RSAFileCryptor.EncryptFileAsync(fileName, keysFileName, DataTypeFlag.PublicKey | DataTypeFlag.PrivateKey);

            await RSAFileCryptor.DecryptFileAsync(fileName, keysFileName);

            var textContent = File.ReadAllText(fileName);

            File.Delete(fileName);
            File.Delete(keysFileName);

            Assert.AreEqual(textContent, text);
        }
예제 #2
0
        public async Task FileCryptor_BigFile_CryptDecrypt(string fileName)
        {
            var keysFileName = "keys.key";
            var newFileName  = "test_data.txt";

            File.Copy(fileName, newFileName);
            var text = File.ReadAllText(newFileName);

            await RSAFileCryptor.EncryptFileAsync(newFileName, keysFileName, DataTypeFlag.PublicKey | DataTypeFlag.PrivateKey);

            await RSAFileCryptor.DecryptFileAsync(newFileName, keysFileName);

            var textContent = File.ReadAllText(newFileName);

            File.Delete(newFileName);
            File.Delete(keysFileName);

            Assert.AreEqual(textContent, text);
        }