Введение
В этом проекте вы научитесь реализовать Шифр железнодорожной решетки (Rail Fence Cipher), простой метод шифрования, который переставляет символы в тексте для создания зашифрованного текста (шифртекста).
👀 Предварительный просмотр
Thisatext.issample
🎯 Задачи
В этом проекте вы научитесь:
- Настраивать директорию Python - проекта и создавать необходимые файлы
- Реализовывать алгоритм Шифра железнодорожной решетки на Python
- Тестировать реализованную функцию шифрования
🏆 Достижения
После завершения этого проекта вы сможете:
- Понять основные принципы Шифра железнодорожной решетки
- Реализовать алгоритм шифрования Шифра железнодорожной решетки на Python
- Протестировать и проверить правильность реализованной функции шифрования
Реализация Шифра железнодорожной решетки
На этом шаге вы реализуете алгоритм шифрования Шифра железнодорожной решетки (Rail Fence Cipher) в файле fence.py.
- Откройте файл
fence.pyв текстовом редакторе. - Добавьте следующий код в файл:
def rail_fence_cipher(text: str) -> str:
"""
Encrypts the text using the Rail Fence Cipher method.
Args:
text (str): The text to be encrypted.
Returns:
str: The encrypted text.
"""
if text is None or len(text.strip()) == 0:
return None
group = text.split()
grouped_list = [group[i : i + 2] for i in range(0, len(group), 2)]
first_part = [sublist[0] for sublist in grouped_list]
second_part = [sublist[1] for sublist in grouped_list if len(sublist) > 1]
encryption_text = "".join(first_part + second_part)
return encryption_text
if __name__ == "__main__":
print(rail_fence_cipher("This is a sample text."))
Реализуйте функцию
rail_fence_cipher, следуя этим шагам:- Проверьте, является ли входной
textравнымNoneили пустой строкой. Если это так, вернитеNone. - Разделите
textна группы по два символа каждый. - Извлеките первый символ из каждой группы и сохраните их в списке.
- Извлеките второй символ из каждой группы и сохраните их в списке.
- Объедините два списка, чтобы сформировать зашифрованный текст.
- Верните зашифрованный текст.
- Проверьте, является ли входной
Сохраните файл
fence.py.
Тестирование Шифра железнодорожной решетки
На этом шаге вы протестируете реализованный Шифр железнодорожной решетки (Rail Fence Cipher), запустив файл fence.py.
- Откройте терминал и перейдите в директорию проекта.
- Запустите файл
fence.py:
python3 fence.py
- Вывод должен быть зашифрованным текстом:
Thisatext.issample
Поздравляем! Вы успешно реализовали Шифр железнодорожной решетки на Python.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете попрактиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.



