Beispiel #1
0
 public IActionResult VigenereDecoder(VigenereModel vigenereInput)
 {
     vigenere.DecoderCipherText = vigenereInput.DecoderCipherText;
     vigenere.DecoderKey        = vigenereInput.DecoderKey;
     vigenere.DecoderPlainText  = Decrypt(vigenereInput.DecoderCipherText, vigenereInput.DecoderKey);
     vigenere.EncoderPlainText  = "";
     vigenere.EncoderKey        = "";
     vigenere.EncoderCipherText = "";
     reset = false;
     return(RedirectToAction(nameof(Index)));
 }
Beispiel #2
0
        public void VigenereTestEngEncode()
        {
            lab_2.Properties.Settings.Default.Language = "eng";

            string TestedText    = "My heart and actions are utterly unclouded. They are all those of 'Justice'. You're experienced it, didnt you?";
            string TestedKeyword = "Key";
            string ExpectedText  = "wc foepd eln eadmmxw ybi sdxcbpw eravssnib. dlci epo ejv xfywc yj 'hewrsgc'. iss'bi chtcbmcxgcn mr, nmbxx wyy?";

            VigenereModel VG = new VigenereModel();

            Assert.AreEqual(ExpectedText.ToLower(), VG.Encode(TestedText, TestedKeyword));
        }
Beispiel #3
0
        public void VigenereTestRusDecode()
        {
            lab_2.Properties.Settings.Default.Language = "rus";

            string TestedText    = "«тщюэгё фйщ, цюзць? мёэчвъшфв ъпюъйе чвй и ялгецл клфычц ф ыир. й ршунюг тл ощщи ойълкк. ямёщкч еч энлф эрйсз. ыяамли вктбёнь, зйщ ъвзпблъуч йеп плзщор. ещ зпё… жял ъцй йэшй»";
            string TestedKeyword = "ключ";
            string ExpectedText  = "«знаешь что, карло? последние десять лет я только убивал и всё. я убивал за свою страну. убивал за свою семью. убивал каждого, кто переходил мне дорогу. но это… это для меня»";

            VigenereModel VG = new VigenereModel();

            Assert.AreEqual(ExpectedText.ToLower(), VG.Decode(TestedText, TestedKeyword));
        }
Beispiel #4
0
        public IActionResult EncryptMessage([FromBody] VigenereModel message)
        {
            var plainText = message.Message;
            var alphabet  = message.Alphabet;
            var password  = message.Password;

            Substitution cipher = new Substitution(alphabet);

            message.Message = cipher.Encrypt(plainText, password);

            return(Json(message));
        }
Beispiel #5
0
        public IActionResult DecryptMessage([FromBody] VigenereModel message)
        {
            var encryptedText = message.Message;
            var alphabet      = message.Alphabet;
            var password      = message.Password;

            VigenereCipher cipher = new VigenereCipher(alphabet);

            message.Message = cipher.Decrypt(encryptedText, password);

            return(Json(message));
        }
        public IActionResult EncryptMessage([FromBody] VigenereModel message)
        {
            var plainText = message.Message;
            var alphabet  = message.Alphabet;
            var password  = message.Password;

            Hill cipher = new Hill(alphabet);

            //message.Message = cipher.Encrypt(plainText, password);
            var mess = new VigenereModel();

            mess.Message = Message.FeistelEncryptedMessage;
            return(Json(mess));
        }
Beispiel #7
0
 public HomeController()
 {
     vigenereOutput = reset ? new VigenereModel()
     {
     } : vigenere;
 }