예제 #1
0
        public static string VigenereCipher(string text, string key, VigenereCipherType vigenereCipherType, CryptType cryptType)
        {
            string result = string.Empty;
            vigenereCipher = new VigenereCipher(key.Split(' '), vigenereCipherType);
            switch (cryptType)
            {
                case CryptType.Encrypt:
                    result = vigenereCipher.Encrypt(text);
                    break;
                case CryptType.Decrypt:
                    result = vigenereCipher.Decrypt(text);
                    break;
            }

            return result;
        }
예제 #2
0
 /// <summary>
 /// Новый экземпляр класса <see cref="VigenereCipher"/>
 /// </summary>
 /// <param name="keyArray">Ключ</param>
 /// <param name="typeVigenereCipher">Тип шифра Виженера с перемешанным один раз алфавитом<code cref="VigenereCipherType"/></param>
 public VigenereCipher(string[] keyArray, VigenereCipherType typeVigenereCipher)
 {
     this.keyArray           = keyArray;
     this.typeVigenereCipher = typeVigenereCipher;
     this.substitutionCipher = new SubstitutionCipher();
 }