hello i did the Caesar cipher code in c# hope it help some one in this code
using System;
using System.Text.RegularExpressions;
namespace CaesarCipher
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please type the secret Message to convert: ");
Regex symbols = new Regex(@"\W+");
string message = Console.ReadLine().ToLower();
string word = symbols.Replace(message,"");
string encrypted = Encrypt(word,3);
Console.WriteLine("encrypted should equal: " + MessageResult(encrypted));
string decrypted = Decrypt(encrypted,3);
Console.WriteLine("decrypted should equal: " + MessageResult(decrypted));
}
static string Encrypt(string message, int key)
{
char[] alphabet = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
char[] secretMessage = message.ToCharArray();
char[] encryptedMessage = new char[message.Length];
for (int i = 0; i < secretMessage.Length; i++)
{
char letter = secretMessage[i];
int index = Array.IndexOf(alphabet, letter);
int position = (index + key) % alphabet.Length;
char encryptedLetter = alphabet[position];
encryptedMessage[i] = encryptedLetter;
}
string encryptedMessageString = new String(encryptedMessage);
return encryptedMessageString;
}
static string Decrypt(string message, int key)
{
char[] alphabet = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
char[] secretMessage = message.ToCharArray();
char[] decriptyMessage = new char[message.Length];
for (int i = 0; i < secretMessage.Length; i++)
{
char letter = secretMessage[i];
int index = Array.IndexOf(alphabet, letter);
int position = (index - key) % alphabet.Length;
char encryptedLetter = alphabet[position];
decriptyMessage[i] = encryptedLetter;
}
string decryptMessageString = new String(decriptyMessage);
return decryptMessageString;
}
static string MessageResult(string input){
string wordObject = "{";
for (int i = 0; i < input.Length; i++)
{
wordObject += $"'{input[i]}'";
if (i < input.Length - 1)
{
wordObject += ", ";
}
}
wordObject += "}";
return wordObject;
}
}
}