Введение
В этом проекте вы научитесь реализовывать алгоритм шифрования "Книга Юйна", метод разделения полного сообщения на три части и передачи их отдельно получателю. Эта техника шифрования использовалась в древности для предотвращения утечки информации, даже если один из посланников был пойман врагом.
👀 Предварительный просмотр
## Пример 1
>>> text = "Hello, World!"
>>> print(yin_book_encryption(text))
['H', 'ell', 'o, Wor', 'ld!']
## Пример 2
>>> text = "!@#$%^&*) Hello, World!"
>>> print(yin_book_encryption(text))
['!', '@#$', '%^&*) ', 'Hello, Wor', 'ld!']
## Пример 3
>>> text = "None"
>>> print(yin_book_encryption(text))
["N", "one"]
## Пример 4
>>> text = ''
>>> print(yin_book_encryption(text))
None
🎯 Задачи
В этом проекте вы научитесь:
- Как реализовать функцию
yin_book_encryption
для разделения заданного текста на несколько частей в соответствии с правилом шифрования "Книга Юйна". - Как протестировать функцию
yin_book_encryption
с разными примерами ввода. - Как понять реализацию функции
yin_book_encryption
и вспомогательной функцииcalculate_length
.
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в концепции алгоритма шифрования "Книга Юйна".
- Реализовать функцию
yin_book_encryption
для шифрования и дешифрования сообщений. - Протестировать функцию
yin_book_encryption
в различных сценариях ввода. - Изменить функцию
yin_book_encryption
чтобы соответствовать вашим конкретным требованиям.