using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
}
private void cmdbotao_Click(object sender, EventArgs e)
{
int indice = 0; //variavel que grava o indice para comparação
string[] pcriptog = new string[113];//vetor com palavras criptografadas
string[] alfa = new string[113];//vetor com o alfabeto a ser criptografado
string palavra;//recebera o que o usuario digitar
string palavra1, palavra2;//Criaram a inversão de valores como auxiliares
string total = " ";//recebera a criptografia final da inversão
total = "";
palavra = txtcriptografar.Text;//recebera o q ue estiver no txt criptografar na variavel palavra
palavra2 = txtdescriptografando.Text;
//vetor com o codigo criptografado e indices
pcriptog[0] = ("00010001");
pcriptog[1] = ("&&&&&&&&");
pcriptog[2] = ("00010011");
pcriptog[3] = ("00010111");
pcriptog[4] = ("00011111");
pcriptog[5] = ("00111111");
pcriptog[6] = ("01111111");
pcriptog[7] = ("10001111");
pcriptog[8] = ("10011111");
pcriptog[9] = ("10111111");
pcriptog[10] = ("10111011");
pcriptog[11] = ("10111001");
pcriptog[12] = ("10111000");
pcriptog[13] = ("10110000");
pcriptog[14] = ("10010000");
pcriptog[15] = ("10011000");
pcriptog[16] = ("10011100");
pcriptog[17] = ("10011110");
pcriptog[18] = ("10011101");
pcriptog[19] = ("11010000");
pcriptog[20] = ("11011000");
pcriptog[21] = ("11011100");
pcriptog[22] = ("11011110");
pcriptog[23] = ("11011111");
pcriptog[24] = ("10001110");
pcriptog[25] = ("10001100");
pcriptog[26] = ("10001000");
pcriptog[27] = ("01000000");
pcriptog[28] = ("01001000");
pcriptog[29] = ("01001100");
pcriptog[30] = ("01001110");
pcriptog[31] = ("01001111");
pcriptog[32] = ("01100000");
pcriptog[33] = ("01101000");
pcriptog[34] = ("01101100");
pcriptog[35] = ("01101110");
pcriptog[36] = ("01101111");
pcriptog[37] = ("01010000");
pcriptog[38] = ("01011000");
pcriptog[39] = ("01011100");
pcriptog[40] = ("01011101");
pcriptog[41] = ("01011110");
pcriptog[42] = ("01011111");
pcriptog[43] = ("01010101");
pcriptog[44] = ("01011010");
pcriptog[45] = ("01011011");
pcriptog[46] = ("10001010");
pcriptog[47] = ("01101010");
pcriptog[48] = ("01100110");
pcriptog[49] = ("00011010");
pcriptog[50] = ("00011001");
pcriptog[51] = ("10000101");
pcriptog[46] = ("10001010");
pcriptog[47] = ("01101010");
pcriptog[48] = ("01100110");
pcriptog[49] = ("00011010");
pcriptog[50] = ("00011001");
pcriptog[51] = ("10000101");
pcriptog[52] = ("/*778787");
pcriptog[53] = ("12348548");
pcriptog[54] = ("78797987");
pcriptog[55] = ("434545)4");
pcriptog[56] = ("*/*54555");
pcriptog[57] = ("*41524)7");
pcriptog[58] = ("-+44555*");
pcriptog[59] = ("%$%$#*45");
pcriptog[60] = ("/*&*&*89");
pcriptog[61] = ("¨%%&¨%-4");
pcriptog[62] = ("$%¨&%787");
pcriptog[63] = ("@!#@#@#8");
pcriptog[64] = ("/*%$¨$&4");
pcriptog[65] = ("89)¨¨%$#");
pcriptog[66] = ("'85454-9");
pcriptog[67] = ("*-*45¨$#");
pcriptog[68] = ("78784334");
pcriptog[69] = ("/*/&*%$$");
pcriptog[70] = ("/*/¨&¨&&");
pcriptog[71] = ("/()64J45");
pcriptog[72] = ("!$#$8855");
pcriptog[73] = ("¨%$##@9Ç");
pcriptog[74] = ("/*&¨##¨&");
pcriptog[75] = ("()&*¨&%9");
pcriptog[76] = ("77%¨$%¨4");
pcriptog[77] = ("@@)*%$$¨");
pcriptog[78] = ("889*--**");
pcriptog[79] = ("$¨ty*ugg");
pcriptog[80] = ("4555*¨¨p");
pcriptog[81] = ("98%$##@#");
pcriptog[82] = ("%$##941+");
pcriptog[83] = ("%45¨&gh8");
pcriptog[84] = ("!#&**){}");
pcriptog[85] = ("%$$#%%%$");
pcriptog[86] = ("87H¨&&%%");
pcriptog[87] = ("0)(*¨&&G");
pcriptog[88] = ("087¨&%%%");
pcriptog[89] = ("%!!)()?/");
pcriptog[90] = ("///?7&**");
pcriptog[91] = ("()&%¨$}{");
pcriptog[92] = ("(&*(&*&¨");
pcriptog[93] = ("&+-*-*+(");
pcriptog[94] = (")¨$@#--*");
pcriptog[95] = ("-*-*-878");
pcriptog[96] = ("46--010&");
pcriptog[97] = ("()*¨%%+9");
pcriptog[98] = ("*-/*¨%$ª");
pcriptog[99] = ("%#!!¨&&¨");
pcriptog[100] = ("0/-1018*");
pcriptog[101] = ("05--0101");
pcriptog[102] = ("010109(9");
pcriptog[103] = ("005()*&%");
pcriptog[104] = ("()&¨%R*-");
pcriptog[105] = ("#@!@#--+");
pcriptog[106] = ("+*/$###)");
pcriptog[107] = ("0108++*-");
pcriptog[108] = ("0*(¨$%¨&");
pcriptog[109] = ("-*-*()76");
pcriptog[110] = ("((*&*pff");
pcriptog[111] = ("(**55p88");
pcriptog[112] = ("(*98989-");
//vetor com o alfabeto
alfa[0] = ("a");
alfa[1] = ("ç");
alfa[2] = ("b");
alfa[3] = ("c");
alfa[4] = ("d");
alfa[5] = ("e");
alfa[6] = ("f");
alfa[7] = ("g");
alfa[8] = ("h");
alfa[9] = ("i");
alfa[10] = ("j");
alfa[11] = ("k");
alfa[12] = ("l");
alfa[13] = ("m");
alfa[14] = ("n");
alfa[15] = ("o");
alfa[16] = ("p");
alfa[17] = ("q");
alfa[18] = ("r");
alfa[19] = ("s");
alfa[20] = ("t");
alfa[21] = ("u");
alfa[22] = ("v");
alfa[23] = ("w");
alfa[24] = ("x");
alfa[25] = ("y");
alfa[26] = ("z");
alfa[27] = ("0");
alfa[28] = ("1");
alfa[29] = ("2");
alfa[30] = ("3");
alfa[31] = ("4");
alfa[32] = ("5");
alfa[33] = ("6");
alfa[34] = ("7");
alfa[35] = ("8");
alfa[36] = ("9");
alfa[37] = ("!");
alfa[38] = ("@");
alfa[39] = ("#");
alfa[40] = ("$");
alfa[41] = ("%");
alfa[42] = ("&");
alfa[43] = ("*");
alfa[44] = ("-");
alfa[45] = ("?");
alfa[46] = ("<");
alfa[47] = (">");
alfa[48] = ("+");
alfa[49] = ("/");
alfa[50] = (".");
alfa[51] = (",");
alfa[52] = (" ");
alfa[53] = ("A");
alfa[54] = ("Ã");
alfa[55] = ("Á");
alfa[56] = ("á");
alfa[57] = ("À");
alfa[58] = ("ã");
alfa[59] = ("à");
alfa[60] = ("E");
alfa[61] = ("é");
alfa[62] = ("È");
alfa[63] = ("è");
alfa[64] = ("ê");
alfa[65] = ("Ê");
alfa[66] = ("í");
alfa[67] = ("ì");
alfa[68] = ("Í");
alfa[69] = ("Ì");
alfa[70] = ("ó");
alfa[71] = ("ò");
alfa[72] = ("õ");
alfa[73] = ("ô");
alfa[74] = ("Ó");
alfa[75] = ("Ô");
alfa[76] = ("Ò");
alfa[77] = ("Õ");
alfa[78] = ("ú");
alfa[79] = ("ù");
alfa[80] = ("ü");
alfa[81] = ("B");
alfa[82] = ("C");
alfa[83] = ("D");
alfa[84] = ("F");
alfa[85] = ("G");
alfa[86] = ("H");
alfa[87] = ("I");
alfa[88] = ("J");
alfa[89] = ("K");
alfa[90] = ("L");
alfa[91] = ("M");
alfa[92] = ("N");
alfa[93] = ("O");
alfa[94] = ("P");
alfa[95] = ("Q");
alfa[96] = ("R");
alfa[97] = ("S");
alfa[98] = ("T");
alfa[99] = ("U");
alfa[100] = ("V");
alfa[101] = ("W");
alfa[102] = ("Y");
alfa[103] = ("X");
alfa[104] = ("Z");
alfa[105] = (":");
alfa[106] = (";");
alfa[107] = (")");
alfa[108] = ("[");
alfa[109] = ("]");
alfa[110] = ("Ç");
alfa[111] = ("(");
alfa[112] = ("´");
for (int i = 0; i < palavra.Length ; i++)
{
palavra1 = palavra.Substring(i, 1);
// System.Console.WriteLine(palavra1);
// comparar o caracter com os elementos do vetor alfa e encontrar indice
for (int j = 0; j < 113; j++)
{
if (palavra1 == alfa[j])
{ indice = j; }
}
total = total + pcriptog[indice];
txtcriptografado.Text = total;
// palavra = palavra.Replace(palavra1, pcriptog[indice]);
}
System.Console.WriteLine(total);
}
private void txtcriptografado_TextChanged(object sender, EventArgs e)
{
}
private void sairToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void sobreNósToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("Programa de criptografia de dados\n\nCriado por Erick Mariano de Souza\n\nMarco Antônio\n\nCleyton Medina\n\n2011 Ciência da computação 2°Semestre.\n\n\n\n");
}
private void button1_Click(object sender, EventArgs e)
{
int indice = 0; //variavel que grava o indice para comparação
string[] pcriptog = new string[113];//vetor com palavras criptografadas
string[] alfa = new string[113];//vetor com o alfabeto a ser criptografado
string palavra;//recebera o que o usuario digitar
string palavra1, palavra2;//Criaram a inversão de valores como auxiliares
string total = " ";//recebera a criptografia final da inversão
int palavra3;
string total1 = " ";
total = "";
palavra = txtcriptografar.Text;
palavra2 = txtdescriptografando.Text;//recebera o q ue estiver no txtdescriptografando na variavel palavra
//vetor com o codigo criptografado e indices
pcriptog[0] = ("00010001");
pcriptog[1] = ("&&&&&&&&");
pcriptog[2] = ("00010011");
pcriptog[3] = ("00010111");
pcriptog[4] = ("00011111");
pcriptog[5] = ("00111111");
pcriptog[6] = ("01111111");
pcriptog[7] = ("10001111");
pcriptog[8] = ("10011111");
pcriptog[9] = ("10111111");
pcriptog[10] = ("10111011");
pcriptog[11] = ("10111001");
pcriptog[12] = ("10111000");
pcriptog[13] = ("10110000");
pcriptog[14] = ("10010000");
pcriptog[15] = ("10011000");
pcriptog[16] = ("10011100");
pcriptog[17] = ("10011110");
pcriptog[18] = ("10011101");
pcriptog[19] = ("11010000");
pcriptog[20] = ("11011000");
pcriptog[21] = ("11011100");
pcriptog[22] = ("11011110");
pcriptog[23] = ("11011111");
pcriptog[24] = ("10001110");
pcriptog[25] = ("10001100");
pcriptog[26] = ("10001000");
pcriptog[27] = ("01000000");
pcriptog[28] = ("01001000");
pcriptog[29] = ("01001100");
pcriptog[30] = ("01001110");
pcriptog[31] = ("01001111");
pcriptog[32] = ("01100000");
pcriptog[33] = ("01101000");
pcriptog[34] = ("01101100");
pcriptog[35] = ("01101110");
pcriptog[36] = ("01101111");
pcriptog[37] = ("01010000");
pcriptog[38] = ("01011000");
pcriptog[39] = ("01011100");
pcriptog[40] = ("01011101");
pcriptog[41] = ("01011110");
pcriptog[42] = ("01011111");
pcriptog[43] = ("01010101");
pcriptog[44] = ("01011010");
pcriptog[45] = ("01011011");
pcriptog[46] = ("10001010");
pcriptog[47] = ("01101010");
pcriptog[48] = ("01100110");
pcriptog[49] = ("00011010");
pcriptog[50] = ("00011001");
pcriptog[51] = ("10000101");
pcriptog[52] = ("/*778787");
pcriptog[53] = ("12348548");
pcriptog[54] = ("78797987");
pcriptog[55] = ("434545)4");
pcriptog[56] = ("*/*54555");
pcriptog[57] = ("*41524)7");
pcriptog[58] = ("-+44555*");
pcriptog[59] = ("%$%$#*45");
pcriptog[60] = ("/*&*&*89");
pcriptog[61] = ("¨%%&¨%-4");
pcriptog[62] = ("$%¨&%787");
pcriptog[63] = ("@!#@#@#8");
pcriptog[64] = ("/*%$¨$&4");
pcriptog[65] = ("89)¨¨%$#");
pcriptog[66] = ("'85454-9");
pcriptog[67] = ("*-*45¨$#");
pcriptog[68] = ("78784334");
pcriptog[69] = ("/*/&*%$$");
pcriptog[70] = ("/*/¨&¨&&");
pcriptog[71] = ("/()64J45");
pcriptog[72] = ("!$#$8855");
pcriptog[73] = ("¨%$##@9Ç");
pcriptog[74] = ("/*&¨##¨&");
pcriptog[75] = ("()&*¨&%9");
pcriptog[76] = ("77%¨$%¨4");
pcriptog[77] = ("@@)*%$$¨");
pcriptog[78] = ("889*--**");
pcriptog[79] = ("$¨ty*ugg");
pcriptog[80] = ("4555*¨¨p");
pcriptog[81] = ("98%$##@#");
pcriptog[82] = ("%$##941+");
pcriptog[83] = ("%45¨&gh8");
pcriptog[84] = ("!#&**){}");
pcriptog[85] = ("%$$#%%%$");
pcriptog[86] = ("87H¨&&%%");
pcriptog[87] = ("0)(*¨&&G");
pcriptog[88] = ("087¨&%%%");
pcriptog[89] = ("%!!)()?/");
pcriptog[90] = ("///?7&**");
pcriptog[91] = ("()&%¨$}{");
pcriptog[92] = ("(&*(&*&¨");
pcriptog[93] = ("&+-*-*+(");
pcriptog[94] = (")¨$@#--*");
pcriptog[95] = ("-*-*-878");
pcriptog[96] = ("46--010&");
pcriptog[97] = ("()*¨%%+9");
pcriptog[98] = ("*-/*¨%$ª");
pcriptog[99] = ("%#!!¨&&¨");
pcriptog[100] = ("0/-1018*");
pcriptog[101] = ("05--0101");
pcriptog[102] = ("010109(9");
pcriptog[103] = ("005()*&%");
pcriptog[104] = ("()&¨%R*-");
pcriptog[105] = ("#@!@#--+");
pcriptog[106] = ("+*/$###)");
pcriptog[107] = ("0108++*-");
pcriptog[108] = ("0*(¨$%¨&");
pcriptog[109] = ("-*-*()76");
pcriptog[110] = ("((*&*pff");
pcriptog[111] = ("(**55p88");
pcriptog[112] = ("(*98989-");
//vetor com o alfabeto
alfa[0] = ("a");
alfa[1] = ("ç");
alfa[2] = ("b");
alfa[3] = ("c");
alfa[4] = ("d");
alfa[5] = ("e");
alfa[6] = ("f");
alfa[7] = ("g");
alfa[8] = ("h");
alfa[9] = ("i");
alfa[10] = ("j");
alfa[11] = ("k");
alfa[12] = ("l");
alfa[13] = ("m");
alfa[14] = ("n");
alfa[15] = ("o");
alfa[16] = ("p");
alfa[17] = ("q");
alfa[18] = ("r");
alfa[19] = ("s");
alfa[20] = ("t");
alfa[21] = ("u");
alfa[22] = ("v");
alfa[23] = ("w");
alfa[24] = ("x");
alfa[25] = ("y");
alfa[26] = ("z");
alfa[27] = ("0");
alfa[28] = ("1");
alfa[29] = ("2");
alfa[30] = ("3");
alfa[31] = ("4");
alfa[32] = ("5");
alfa[33] = ("6");
alfa[34] = ("7");
alfa[35] = ("8");
alfa[36] = ("9");
alfa[37] = ("!");
alfa[38] = ("@");
alfa[39] = ("#");
alfa[40] = ("$");
alfa[41] = ("%");
alfa[42] = ("&");
alfa[43] = ("*");
alfa[44] = ("-");
alfa[45] = ("?");
alfa[46] = ("<");
alfa[47] = (">");
alfa[48] = ("+");
alfa[49] = ("/");
alfa[50] = (".");
alfa[51] = (",");
alfa[52] = (" ");
alfa[53] = ("A");
alfa[54] = ("Ã");
alfa[55] = ("Á");
alfa[56] = ("á");
alfa[57] = ("À");
alfa[58] = ("ã");
alfa[59] = ("à");
alfa[60] = ("E");
alfa[61] = ("é");
alfa[62] = ("È");
alfa[63] = ("è");
alfa[64] = ("ê");
alfa[65] = ("Ê");
alfa[66] = ("í");
alfa[67] = ("ì");
alfa[68] = ("Í");
alfa[69] = ("Ì");
alfa[70] = ("ó");
alfa[71] = ("ò");
alfa[72] = ("õ");
alfa[73] = ("ô");
alfa[74] = ("Ó");
alfa[75] = ("Ô");
alfa[76] = ("Ò");
alfa[77] = ("Õ");
alfa[78] = ("ú");
alfa[79] = ("ù");
alfa[80] = ("ü");
alfa[81] = ("B");
alfa[82] = ("C");
alfa[83] = ("D");
alfa[84] = ("F");
alfa[85] = ("G");
alfa[86] = ("H");
alfa[87] = ("I");
alfa[88] = ("J");
alfa[89] = ("K");
alfa[90] = ("L");
alfa[91] = ("M");
alfa[92] = ("N");
alfa[93] = ("O");
alfa[94] = ("P");
alfa[95] = ("Q");
alfa[96] = ("R");
alfa[97] = ("S");
alfa[98] = ("T");
alfa[99] = ("U");
alfa[100] = ("V");
alfa[101] = ("W");
alfa[102] = ("Y");
alfa[103] = ("X");
alfa[104] = ("Z");
alfa[105] = (":");
alfa[106] = (";");
alfa[107] = (")");
alfa[108] = ("[");
alfa[109] = ("]");
alfa[110] = ("Ç");
alfa[111] = ("(");
alfa[112] = ("´");
System.Console.WriteLine(total);
palavra3 = palavra2.Length;
for (int i = 0; i < palavra2.Length; i=i+8)
{
palavra1 = palavra2.Substring(i,8);
for (int j = 0; j < 113; j++)
{
if (palavra1 == pcriptog[j])
{ indice = j; }
}
total1 = total1 + alfa[indice];
txtdescriptografado.Text = total1;
}
}
private void txtdescriptografando_TextChanged(object sender, EventArgs e)
{
}
private void txtdescriptografado_TextChanged(object sender, EventArgs e)
{
}
private void txtcriptografar_TextChanged(object sender, EventArgs e)
{
int i = 1;
if (txtcriptografar.TextLength > 0)
{
i = int.Parse(lblCont.Text) - (txtcriptografar.TextLength / txtcriptografar.TextLength);
lblCont.Text = txtcriptografar.TextLength.ToString();
}
else if(txtcriptografar.TextLength==0){
i =0;
lblCont.Text =i.ToString();
}
}
private void lblCont_Click(object sender, EventArgs e)
{
}
}
}