static void Main(string[] args) { string palavra; CifraCesar cesar = new CifraCesar(); CifraVigenere vigenere = new CifraVigenere(); ZenitPolar zp = new ZenitPolar(); Console.Write("Escreva uma Palavra para Criptografar: "); palavra = Console.ReadLine(); cesar.PalavraEscolhida = palavra; vigenere.PalavraEscolhida = palavra; zp.PalavraEscolhida = palavra; Console.Write("Uma palavra para sua Cifra de Vigenère: "); vigenere.Chave = Console.ReadLine(); Console.Write("Uma número para sua Cifra de Cesar: "); cesar.Chave = int.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine("Sua Palavra: {0} \n\nCifra de César: {1} \nZenit Polar: {2} \nRoute 13: {3} \nCifra de Vigenère: {4}", palavra, cesar.Criptografar(), zp.Criptografar(), cesar.CriptografarRoute13(), vigenere.Criptografar()); Console.WriteLine(); Console.WriteLine("Pressione ENTER para sair"); Console.ReadKey(); }
public Resultado(string palavra, string chaveVigenere, int chaveCesar) { ZenitPolar zp = new ZenitPolar(palavra); CifraVigenere vigenere = new CifraVigenere(palavra, chaveVigenere); CifraCesar cesar = new CifraCesar(palavra, chaveCesar); InitializeComponent(); labelPalavra.Text += palavra; labelZP.Text += zp.Criptografar(); labelVigenere.Text += vigenere.Criptografar(); labelCesar.Text += cesar.Criptografar(); labelR13.Text += cesar.CriptografarRoute13(); }
public string Criptografar() { ASCIIEncoding ASCII = new ASCIIEncoding(); byte[] palavraBytes = this.PalavraBytes(); string chavePalavra = ""; string palavraCodificada = ""; for (int i = 0; i < palavraBytes.Length; i++) { if ((palavraBytes[i] >= 65 && palavraBytes[i] <= 90) || (palavraBytes[i] >= 97 && palavraBytes[i] <= 122)) { chavePalavra += Convert.ToString(this.chave[i % chave.Length]); } else { chavePalavra += " " + Convert.ToString(this.chave[i % chave.Length]); } } CifraCesar cesar = new CifraCesar(); for (int i = 0; i < palavraBytes.Length; i++) { if ((palavraBytes[i] >= 65 && palavraBytes[i] <= 90) || (palavraBytes[i] >= 97 && palavraBytes[i] <= 122)) { cesar.PalavraEscolhida = Convert.ToString(this.PalavraEscolhida[i]); cesar.Chave = alfabeto.IndexOf(chavePalavra[i]); palavraCodificada += cesar.Criptografar(); } else { palavraCodificada += PalavraEscolhida[i]; } } return(palavraCodificada); }