예제 #1
0
        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);
        }
예제 #2
0
        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
            });
        }