private void button1_Click(object sender, EventArgs e) { Caesar C = new Caesar(); C.Show(); }
// алгоритм шифровки 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); }