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 que 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) { } }
}