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))); }
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)); }
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)); }
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)); }
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)); }
public HomeController() { vigenereOutput = reset ? new VigenereModel() { } : vigenere; }