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; }
/// <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(); }