Objectivo
Cree una clase "Encrypter" para cifrar y descifrar texto.
Tendrá un método "Encrypt", que recibirá una cadena y devolverá otra cadena. Será un método estático, por lo que no necesitamos crear ningún objeto de tipo "Encrypter".
También habrá un método "Descifrar".
En este primer enfoque, el método de cifrado será muy sencillo: para cifrar añadiremos 1 a cada carácter, de forma que "Hello" se convertiría en "Ipmb", y para descifrar restaríamos 1 a cada carácter.
Un ejemplo de uso podría ser
string newText = Encrypter.Encrypt("Hola");
Ejemplo Ejercicio C#
Mostrar Código C#
// Importing the System namespace which contains basic system functionalities like Console for input/output
using System;
public class Encrypter
{
// Static method to encrypt the input text
public static string Encrypt(string input)
{
// Variable to store the encrypted text
string encryptedText = "";
// Loop through each character of the input text
foreach (char c in input)
{
// Convert the character to its ASCII value and add 1 to it
encryptedText += (char)(c + 1);
}
// Return the encrypted text
return encryptedText;
}
// Static method to decrypt the input text
public static string Decrypt(string input)
{
// Variable to store the decrypted text
string decryptedText = "";
// Loop through each character of the input text
foreach (char c in input)
{
// Convert the character to its ASCII value and subtract 1 from it
decryptedText += (char)(c - 1);
}
// Return the decrypted text
return decryptedText;
}
// Main method to test the encryption and decryption
public static void Main()
{
// Original text to encrypt
string originalText = "Hola";
// Encrypt the text
string encryptedText = Encrypt(originalText);
Console.WriteLine($"Encrypted text: {encryptedText}");
// Decrypt the text
string decryptedText = Decrypt(encryptedText);
Console.WriteLine($"Decrypted text: {decryptedText}");
}
}
Salida
Encrypted text: Ipmb
Decrypted text: Hola
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp