public static void Main(string[] args) { IEncryptor encryptor = new EncryptCaesar(); EncryptHelper helper = new EncryptHelper().SetEcryptType(EEncodinType.Caesar); IEncryptConfig encryptConfig = helper.GetConfigurator(); encryptConfig.Key = "1"; ICryptResult cryptResult = encryptor.Encrypt("test", EEncodinType.Caesar, encryptConfig); Console.WriteLine("Encrypted data: " + cryptResult.CryptData); Console.WriteLine("Key: " + cryptResult.Key); }
public ICryptResult Encrypt(string message, EEncodinType type, IEncryptConfig config) { string configKey = config.Key; string result = ""; foreach (char letter in message) { char cipher = Cipher(letter, Int32.Parse(configKey)); result += cipher; } return(new CryptResult() { CryptData = result, Key = configKey }); }