
- •9. Лабораторный практикум
- •9.1. Информационные характеристики дискретных случайных систем
- •9.1.1. Порядок выполнения лабораторной работы
- •12.1.2. Контрольные вопросы
- •12.1.3. Задания на лабораторную работу
- •9.2. Оптимальное кодирование
- •12.2.3. Задания на лабораторную работу
- •9.3. Помехоустойчивое кодирование
- •9.3.3. Задания на лабораторную работу
- •9.4. Шифрование данных
- •9.4.3. Задания на лабораторную работу
9.3.3. Задания на лабораторную работу
1. Определить исходные кодовые комбинации, соответствующие заданному неприводимому полиному из таблицы 7.6.
2. Построить циклические коды, соответствующие исходным кодовым комбинациям.
3. Выполнить декодирование циклических кодов.
4. Внести ошибку в одну из кодовых комбинаций циклического кода.
5. Выполнить декодирование циклического кода с ошибкой.
6. Построить коды с проверкой на четность, с удвоением, с постоянным весом, инверсные, Грея для исходных кодовых комбинаций.
9.4. Шифрование данных
9.4.1. Порядок выполнения лабораторной работы
1. Ознакомиться с основными сведениями по шифрованию данных.
2. Получить задание на выполнение лабораторной работы.
3. Выполнить необходимые расчеты для выполнения задания с помощью программы Microsoft Excel.
4. Написать и отладить программы для выполнения задания на языке C++ в среде Microsoft Visual Studio.
5. Сделать выводы по результатам выполнения лабораторной работы.
6. Оформить отчет о выполнении лабораторной работы.
7. Ответить на контрольные вопросы.
9.4.2. Контрольные вопросы
1. В чем заключается модель шифрования?
2. Как определяется ключ согласно ГОСТ?
3. Как определяется криптографическая стойкость алгоритма шифрования?
4. В чем заключается принцип работы симметричного алгоритма шифрования?
5. Как выполняется шифрование данных с помощью шифров простой замены?
6. Как выполняется шифрование данных с помощью шифров замены с множеством подстановочных символов?
7. Как выполняется шифрование данных с помощью шифров-перестановок?
8. Как выполняется шифрование данных с помощью шифров-перестановок с ключом?
9. На чем основаны ассиметричные алгоритмы шифрования?
10. Как выполняется шифрование данных с помощью алгоритма RSA?
9.4.3. Задания на лабораторную работу
1. Выполнить шифрование и дешифрирование заданного сообщения с помощью метода симметричного шифрования с ключом (использовать латинский алфавит). Сообщение выдается из таблицы 9.3.
2. Выполнить шифрование и дешифрирование по методу RSA.
Таблица 9.3
Сообщения для шифрования
№ |
Сообщение |
№ |
Сообщение |
1 |
abcaaaabacabbacbbaccbbaccbbddadadaa |
7 |
abcaaaabacabbacbbaccbbaccbbddadadaa |
2 |
bcabbcdabacbbacbbddcbbaccbbdbdadaac |
8 |
bcabbcdabacbbacbbddcbbaccbbdbdadaac |
3 |
aaabacabbacbbaccabcabbaccbbddadadaa |
9 |
aaabacabbacbbaccabcabbaccbbddadadaa |
4 |
abcaaaaabbacbaacccabaccbbaccbbddadd |
10 |
abcaaaaabbacbaacccabaccbbaccbbddadd |
5 |
aaddaddabacabbacbbaccbbaccbbddadada |
11 |
aaddaddabacabbacbbaccbbaccbbddadada |
6 |
cccaddabbbaccaabcaaaabacabbacbbacbb |
12 |
cccaddabbbaccaabcaaaabacabbacbbacbb |