Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Caesar C = new Caesar();

            C.Show();
        }
Exemple #2
0
        // алгоритм шифровки
        private string EncryptAlg(Caesar code, char[] inputMass)
        {
            string output;

            char[] outputMass = new char[inputMass.Length];

            char[] ABClower = Caesar.MassLowerCase();
            char[] BCAlower = Caesar.Mass2LowerCase(this.Step);
            char[] ABCupper = Caesar.MassUpperCase();
            char[] BCAupper = Caesar.Mass2UpperCase(this.Step);

            int[] currentPos = new int[inputMass.Length];
            int n = 0;
            int index = 0;
            while (n < inputMass.Length)
            {
                for (int i = 0; i < ABClower.Length; i++)
                {
                    if (inputMass[n] == ABClower[i] || inputMass[n] == ABCupper[i])
                    {
                        if (inputMass[n] == ABClower[i])
                            currentPos[index] = i + 100;
                        else if (inputMass[n] == ABCupper[i])
                            currentPos[index] = i + 1000;
                    }

                    if (inputMass[n] == ' ' || inputMass[n] == '.' ||
                        inputMass[n] == ',' || inputMass[n] == ':' ||
                        inputMass[n] == ';' || inputMass[n] == '?' ||
                        inputMass[n] == '!' || inputMass[n] == '-')
                    {
                        currentPos[index] = (int)inputMass[n];
                    }
                }
                n++;
                index++;

            }
            int ind = 0;
            //char ch = '0';
            while (ind < currentPos.Length)
            {
                for (int i = 0; i < BCAlower.Length; i++)
                {
                    if (currentPos[ind] - 100 == i || currentPos[ind] - 1000 == i)
                    {
                        if (currentPos[ind] - 100 == i)
                            outputMass[ind] = BCAlower[i];
                        else if (currentPos[ind] - 1000 == i)
                            outputMass[ind] = BCAupper[i];
                    }

                    if (currentPos[ind] == 32 || currentPos[ind] == 46 ||
                        currentPos[ind] == 44 || currentPos[ind] == 58 ||
                        currentPos[ind] == 59 || currentPos[ind] == 63 ||
                        currentPos[ind] == 33 || currentPos[ind] == 45)
                    {
                        outputMass[ind] = (char)currentPos[ind];
                    }
                }
                ind++;
            }
            return output = new string(outputMass);
        }