Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите минималистичный шифровальщик (Яндекс лицей)

вфывфывфывфы Ученик (212), открыт 5 дней назад
Создайте класс Cipher, который реализует шифрование и дешифрование текста с использованием шифра Виженера. Класс должен содержать следующие методы:
- **encode(self, text: str, key: str) -> str**: принимает текст и ключ, возвращает зашифрованный текст.

- **decode(self, encoded_text: str, key: str) -> str**: принимает зашифрованный текст и ключ, возвращает оригинальный текст.

Условия:

- Шифрование и дешифрование должны учитывать только буквы; символы, пробелы и цифры должны оставаться без изменений.

- Игнорировать регистр (зашифровать 'A' и 'a' одинаково).

- Ключ может быть короче текста и должен повторяться по мере необходимости.

Решение :
0 ответов
Похожие вопросы