Advertisement
amv1991

Cifra de César

Mar 22nd, 2020
157
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.61 KB | None | 1 0
  1. using System;
  2.  
  3. namespace ConsoleApp1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             /*
  10.              *              -Esse é um algoritmo de criptografia de César, possivelmente uma das
  11.              *                  forma mais antigas de encriptação da história da humanidade;
  12.              *              -O nome original é Cifra de César, e recebeu esse nome em homenagem ao
  13.              *                  imperador Júlio César que a utilizava para proteger mensagens militares;
  14.              *              -Basta copiar o código, colar em um Console Application e compilar.
  15.              *              
  16.              *              Nome: Andrew Vargas
  17.              *              Facebook: https://www.facebook.com/andrewvargas1991
  18.              *              Para baixar o programa pronto: https://mega.nz/#!29whlK4b!HXPOeuErBNtM-OLlkoLj2A2yjRCKOTN-ue8qsiFF5bg
  19.              */
  20.  
  21.             string frase;
  22.  
  23.             Console.Write("Digite uma palavra ou frase: ");
  24.             frase = Console.ReadLine();     //Lê a palavra ou frase que será encriptada
  25.  
  26.             int[] numero = new int[frase.Length];     //Criando um vetor de int do tamanho da string
  27.             int i;  //Variável int para percorrer a string
  28.  
  29.             Console.WriteLine("\nFrase: {0}", frase);
  30.  
  31.  
  32.             //Método de criptografia de César (soma-se 3 ao caractere)
  33.             for (i = 0; i < numero.Length; i++)
  34.             {
  35.                 //Variável int no índice recebe um casting de int sobre um caractere da string
  36.                 numero[i] = (int)frase[i] + 3;      //Soma-se 3 ao caractere, portanto a letra 'a' ficaria 'd'
  37.             }
  38.  
  39.             Console.Write("Encriptada: ");
  40.  
  41.             //Imprime os caracteres encriptados um a um
  42.             for (i = 0; i < numero.Length; i++)
  43.             {
  44.                 //Imprime um int promovido a char
  45.                 Console.Write((char)numero[i]);
  46.             }
  47.  
  48.             Console.Write("\nDecriptada: ");
  49.  
  50.             //Método de criptografia (decriptar) de César (diminui-se 3 ao caractere)
  51.             for (i = 0; i < numero.Length; i++)
  52.             {
  53.                 numero[i] = numero[i] - 3;//Diminui-se 3 ao caractere, portanto a letra 'd' voltaria a ser 'a'
  54.                 Console.Write((char)numero[i]);
  55.             }
  56.  
  57.             Console.WriteLine("\n\nAperte uma tecla para sair...");
  58.             Console.ReadKey();
  59.         }
  60.     }
  61. }
  62. /*
  63.             Exemplo de criptografia cifra de César, na qual soma-se 3 ao caractere a ser
  64.                 encriptado e diminui-se 3 ao que será decriptado.
  65. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement