예제 #1
0
        public void Encode_MessageInEnglish_ReturnsMessageEncodedForEnglishAlphabet(string message, string expectedEncodedMessage)
        {
            TrithemiusCipher encoder =
                new TrithemiusCipher(new EnglishAlphabet());

            string encodedMessage = encoder.Encode(message);

            Assert.Equal(expectedEncodedMessage, encodedMessage);
        }
예제 #2
0
        public void Decode_EncodedMessageInUkrainian_ReturnsMessageDecodedForUkrainianAlphabet(string message, string expectedEncodedMessage)
        {
            TrithemiusCipher encoder =
                new TrithemiusCipher(new UkrainianAlphabet());

            string encodedMessage = encoder.Decode(message);

            Assert.Equal(expectedEncodedMessage, encodedMessage);
        }
        public void Trithemius()
        {
            ICipher cipher = new TrithemiusCipher();

            const string plaintext  = "The quick brown fox jumps over the lazy dog.";
            const string ciphertext = "Tig tynir jayhz scm zleim jrbp shf nddd jvo.";

            Assert.AreEqual(ciphertext, cipher.Encrypt(plaintext));
            Assert.AreEqual(plaintext, cipher.Decrypt(ciphertext));
        }
예제 #4
0
 public Brutforser(string text1_, string text2_)
 {
     text1      = text1_; text2 = text2_;
     trithemius = new TrithemiusCipher();
 }