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);
        }