Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- /*
- * -Esse é um algoritmo de criptografia de César, possivelmente uma das
- * forma mais antigas de encriptação da história da humanidade;
- * -O nome original é Cifra de César, e recebeu esse nome em homenagem ao
- * imperador Júlio César que a utilizava para proteger mensagens militares;
- * -Basta copiar o código, colar em um Console Application e compilar.
- *
- * Nome: Andrew Vargas
- * Facebook: https://www.facebook.com/andrewvargas1991
- * Para baixar o programa pronto: https://mega.nz/#!29whlK4b!HXPOeuErBNtM-OLlkoLj2A2yjRCKOTN-ue8qsiFF5bg
- */
- string frase;
- Console.Write("Digite uma palavra ou frase: ");
- frase = Console.ReadLine(); //Lê a palavra ou frase que será encriptada
- int[] numero = new int[frase.Length]; //Criando um vetor de int do tamanho da string
- int i; //Variável int para percorrer a string
- Console.WriteLine("\nFrase: {0}", frase);
- //Método de criptografia de César (soma-se 3 ao caractere)
- for (i = 0; i < numero.Length; i++)
- {
- //Variável int no índice recebe um casting de int sobre um caractere da string
- numero[i] = (int)frase[i] + 3; //Soma-se 3 ao caractere, portanto a letra 'a' ficaria 'd'
- }
- Console.Write("Encriptada: ");
- //Imprime os caracteres encriptados um a um
- for (i = 0; i < numero.Length; i++)
- {
- //Imprime um int promovido a char
- Console.Write((char)numero[i]);
- }
- Console.Write("\nDecriptada: ");
- //Método de criptografia (decriptar) de César (diminui-se 3 ao caractere)
- for (i = 0; i < numero.Length; i++)
- {
- numero[i] = numero[i] - 3;//Diminui-se 3 ao caractere, portanto a letra 'd' voltaria a ser 'a'
- Console.Write((char)numero[i]);
- }
- Console.WriteLine("\n\nAperte uma tecla para sair...");
- Console.ReadKey();
- }
- }
- }
- /*
- Exemplo de criptografia cifra de César, na qual soma-se 3 ao caractere a ser
- encriptado e diminui-se 3 ao que será decriptado.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement