В рамках данной дисциплины необходимо выполнить следующие лабораторные работы:
- Лабораторная №1 "Простейшие методы шифрований текстовых сообщений",
- Лабораторная №2 "Статистический анализ псевдослучайных последовательностей",
- Лабораторная №3 "Построение гибридной криптосистемы",
- Лабораторная №4 "Поиск колизии хеш-функции".
Методические указания к лабораторным работам находятся в директории docs
внутри репозитория.
💥 Внимательно прочитайте правила работы с кодом перед тем как приступать к выполнению заданий 💥
-
Для выполнения лабораторной работы сначала необходимо форкнуть этот репозиторий;
1.1. Имя форкнутого репозитория может быть каким вам удобно;
1.2. В дескрипшене репозитория будет полезно указать свои ФИО, номер группы;
1.3. Копировать необходимоmain
ветку; -
Склонировать полученный репозиторий себе на машину.
2.1. Создать в форке репозитория новую ветку для выполнения лабораторной.
2.2. Название ветки для каждой лабораторной должно формироваться следующим образом:lab<Номер лабы>-var<Номер варианта>
. -
Создать проект в выбранной IDE, начать реализовывать необходимый по заданию код и коммитить результаты;
3.1. Код и все необходимые данные для каждой лабораторной должны располагаться в отведенных для этого директорияхlab_1
-lab_4
;
3.2. Ветка с лабораторной не должна включать в себя код других лабораторных. Это обязательное условие для автоматизации назначения преподавателя на ревью кода.
3.3. Преподаватель с большей вероятностью поверит в то, что код в репозитории написан вами лично, если коммитов в репозитории будет больше одного;
3.4. Коммиты должны иметь вменяемые описания на английском языке;
3.5. Ваши проекты должны содержать файлы requirements.txt и .gitignore; -
Когда необходимый код написан, соответствует PEP и работает, необходимо сделать пул-риквест в исходный репозиторий;
4.1. Название пул риквеста должно формироваться следующим образом:<Номер группы> <ФИО> Лаб.<Номер лабы> Вар.<Номер варианта>
;
4.2. При неверно оформленном названии, ваш pr не будет назначен на проверку преподавателю;
4.3. В описание пул риквеста было бы неплохо добавить описание того, что от вас требовалось сделать в данной лабораторной согласно вашему варианту. Хотя бы на русском языке;
4.4. Преподаватель поставит себя в ревьюеры, назначит вас исполнителем и произведет ревью; -
После успешного создания пул-риквеста производится ревью кода лабораторной;
5.1. Если к работоспособности и внешнему виду кода нет претензий, то преподаватель аппрувит и закрывает пул риквест;
5.2. Если претензии к коду есть, они указываются в ревью. После их устранения в рамках текущего пул риквеста, вам необходимо запросить повторное ревью; -
Поздравляю, практическая часть лабораторной принята, можно переходить к теоретической.
Для успешной сдачи лабораторной работы необходимо:
- Успешно закрыть пул-риквест;
- Ответить на вопросы по коду;
- Ответить на теоретические вопросы.
Количество и качество задаваемых вопросов может варьироваться.
Работать с git вы можете так, как вам удобно:
- через интерфейс командной строки,
- через плагин в IDE,
- через десктопный клиент, типа такого.
Если вы столкнулись с непреодолимыми трудностями в ходе выполнения лабораторной работы, вы можете задать вопрос в: