Ir ao conteúdo
  • Cadastre-se

C# Aplicação Criptografe e Descriptografe ROT13 C#


by Owen

Posts recomendados

Fala Galera,  sou iniciante em programação e estou com dúvida em um exercício de criptografe e descriptografe.

 

Crie uma aplicação console em C# que criptografe e descriptografe textos utilizando o procedimento
ROT13. Fluxo da aplicação:
Aplicação pergunta se o usuário quer criptografar ou descriptografar um texto;
Após a escolha do usuário, a aplicação pede que o usuário entre com um texto a ser
criptografado/descriptografado (de acordo com a opção escolhida pelo usuário anteriormente);
Aplicação criptografa/descriptografa (de acordo com a opção escolhida pelo usuário
anteriormente) o texto e exibe no console para o usuário.

 

Eu fiz um seguindo a lógica da Cifra de Cesar, mas eu preciso que rode usando o ROT13, ou se tem um jeito mais simples que posso diminuir o codigo?

 

static void Main(string[] args)
        {
            string palavra, criptografar = "";

            Console.Write("|---------------------------------|\n");
            Console.Write("| 1 - Criptografar um mensagem    |\n");
            Console.Write("| 2 - Decriptografar uma mensagem |\n");
            Console.Write("| 0 - Sair                        |\n");
            Console.Write("|---------------------------------|\n");
            Console.Write(" Escolha a opção: ");

            int opcao = int.Parse(Console.ReadLine());

            switch (opcao)

            {

                case 1:
                    Console.Write("Entre com a mensagem para ser criptografada: ");

                    palavra = Console.ReadLine().ToLower();

                    for (int i = 0; i < palavra.Length; i++)

                    {

                        int ASCII = (int)palavra;
                        int ASCIIC = ASCII + 10;


                        criptografar += Char.ConvertFromUtf32(ASCIIC);
                    }
               
                    Console.Write("Resultado: " + criptografar);
                    Console.ReadKey();
                  
                    break;
             
                case 2:
                    Console.Write("Entre com a mensagem para ser decriptografada: ");

                    palavra = Console.ReadLine().ToLower();

                    for (int i = 0; i < palavra.Length; i++)

                    {

                        int ASCII = (int)palavra;                      
                        int ASCIIC = ASCII - 10;

                        criptografar += Char.ConvertFromUtf32(ASCIIC);

                    }

                    Console.Write(criptografar);
                    Console.ReadKey();

                    break;

            }

        }

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...