From 558a016a96edd7317a82b5d5ec5ac4e96649de82 Mon Sep 17 00:00:00 2001 From: Pablo Ramirez Date: Tue, 13 Jun 2023 11:11:15 +0200 Subject: [PATCH] reto 24 c# --- .../borazuwarah.cs" | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 "Retos/Reto #24 - CIFRADO C\303\211SAR [F\303\241cil]/borazuwarah.cs" diff --git "a/Retos/Reto #24 - CIFRADO C\303\211SAR [F\303\241cil]/borazuwarah.cs" "b/Retos/Reto #24 - CIFRADO C\303\211SAR [F\303\241cil]/borazuwarah.cs" new file mode 100644 index 0000000000..4a071af5e9 --- /dev/null +++ "b/Retos/Reto #24 - CIFRADO C\303\211SAR [F\303\241cil]/borazuwarah.cs" @@ -0,0 +1,54 @@ +string texto = "MOUREDEV - PRIMO DE LAURA MOURE (LA RULETA DE LA SUERTE)"; +int desplazamiento = 3; +string textoCifrado = CifrarCesar(texto, desplazamiento); + +Console.WriteLine("Texto original: " + texto); +Console.WriteLine("Texto cifrado: " + textoCifrado); + + +Console.WriteLine("***************"); +Console.WriteLine("Descrifrando"); +Console.WriteLine("***************"); +string Descifrado = DescifrarCesar(textoCifrado, desplazamiento); +Console.WriteLine("Texto Descifrado: " + Descifrado); +Console.ReadKey(); + +static string CifrarCesar(string texto, int desplazamiento) +{ + string textoCifrado = ""; + + foreach (char c in texto) + { + if (char.IsLetter(c)) + { + char cifrado = (char)(((c - 'A') + desplazamiento) % 26 + 'A'); + textoCifrado += cifrado; + } + else + { + textoCifrado += c; + } + } + + return textoCifrado; +} + +static string DescifrarCesar(string textoCifrado, int desplazamiento) +{ + string textoDescifrado = ""; + + foreach (char c in textoCifrado) + { + if (char.IsLetter(c)) + { + char descifrado = (char)(((c - 'A') - desplazamiento + 26) % 26 + 'A'); + textoDescifrado += descifrado; + } + else + { + textoDescifrado += c; + } + } + + return textoDescifrado; +}