проект in Python Skill Tree

Реализация и тестирование шифрования "Скрытого Книги"

Начинающий

В этом проекте вы научитесь реализовать алгоритм шифрования "Скрытого Книги", метод разделения полного сообщения на три части и отдельной доставки их получателю. Этот шифровальный метод использовался в древние времена для предотвращения утечки информации, даже если один из посыльных был схвачен врагом.

Python

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь реализовывать алгоритм шифрования "Книга Юйна", метод разделения полного сообщения на три части и передачи их отдельно получателю. Эта техника шифрования использовалась в древности для предотвращения утечки информации, даже если один из посланников был пойман врагом.

👀 Предварительный просмотр

## Пример 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 чтобы соответствовать вашим конкретным требованиям.

Преподаватель

labby

Labby

Labby is the LabEx teacher.

Рекомендовано для вас

no data