Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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"));
        }