コード例 #1
0
        public void DecryptTwoEncryptors(string path, List <int> key)
        {
            var inputData   = ValidateFileAndGetValues(path);
            var decryptData = _secondEncryptor.Decrypt(inputData, key);

            decryptData = _firstEncryptor.Decrypt(decryptData);
            var pathToWrite = $@"{Directory.GetCurrentDirectory()}\DecryptedData.txt";

            WrtiteToFile(decryptData, pathToWrite);
        }
        public void TestValidation_Should_Right_Decrypt()
        {
            //Arrange
            //Act
            var result = _encryptionBySimpleSubstitution.Decrypt("А_ЯИЛВРДПУЕЬКЕ_КВЕ__ПЕДАНМТЧОРЫ_О_УТЕТАТЕРЛСО_ГА_КЖТЬЫЕЕРСОЯ_ЧОН", new List <int> {
                2, 4, 7, 1, 8, 5, 3, 6
            });

            //Assert
            Assert.That(result == "НА ПЕРВОМ КУРСЕ ТЯЖЕЛО УЧИТЬСЯ ТОЛЬКО ПЕРВЫЕ ЧЕТЫРЕ ГОДА ДЕКАНАТ");
        }