private void button6_Click(object sender, EventArgs e) { textBox2.Visible = false; label2.Visible = false; button6.Visible = false; for (int i = 0; i < ADFGXTextBoxes.Count() && i < FillADFGX.Length; i++) { ADFGXTextBoxes[i].Text = FillADFGX[i].ToString(); } MatriceADFGX = Cell.CreateMatrice(FillADFGX); if (FormattedMessage.Length > 0) { string dumb = String.Empty; for (int i = 0; i < FormattedMessage.Length; i++) { var cell = MatriceADFGX.FirstOrDefault(x => x.letter == FormattedMessage[i]); dumb += cell.RowLetter.ToString() + cell.ColumnLetter.ToString(); } FractionatedMessage = dumb; } richTextBox8.Text = SpacingByTwo(FractionatedMessage); }
private void button4_Click(object sender, EventArgs e) { textBox2.Visible = false; label2.Visible = false; button6.Visible = false; foreach (var p in ADFGXTextBoxes) { p.Enabled = false; } string mixed = ADFGXLang == "cs" ? MixedAlphabetADFGXcs() : MixedAlphabetADFGXen(); MatriceADFGX = Cell.CreateMatrice(mixed); for (int i = 0; i < mixed.Length && i < ADFGXTextBoxes.Count(); i++) { ADFGXTextBoxes[i].Text = mixed[i].ToString(); } if (FormattedMessage.Length > 0) { string dumb = String.Empty; for (int i = 0; i < FormattedMessage.Length; i++) { var cell = MatriceADFGX.FirstOrDefault(x => x.letter == FormattedMessage[i]); dumb += cell.RowLetter.ToString() + cell.ColumnLetter.ToString(); } FractionatedMessage = dumb; } richTextBox8.Text = SpacingByTwo(FractionatedMessage); }
private string RedundantDecrypt() { DecMatrice = Cell.DecryptionMatrice(KeyToDec, EncryptedMessage); string tmpMessage = String.Empty; var matrice = DecMatrice; while (matrice.Count > 0) { for (int i = 0; i < KeyToDec.Length; i++) { var cell = matrice.FirstOrDefault(x => x.KeyLetter == KeyToDec[i]); if (cell != null) { tmpMessage += cell.letter; } matrice.Remove(cell); } } string openText = String.Empty; for (int j = 0; j < tmpMessage.Length; j += 2) { openText += MatriceADFGX.FirstOrDefault(x => x.RowLetter == tmpMessage[j] && x.ColumnLetter == tmpMessage[j + 1]).letter.ToString(); } return(openText.Replace("XMEZERAX", " ") .Replace("XJEDNAX", "1") .Replace("XDVAX", "2") .Replace("XTRIX", "3") .Replace("XCTYRIX", "4") .Replace("XPETX", "5") .Replace("XSESTX", "6") .Replace("XSEDMX", "7") .Replace("XOSMX", "8") .Replace("XDEVETX", "9") .Replace("XNULAX", "0")); }