- •Методические указания для выполнения лабораторной работы №2.7 по курсу «Операционные системы и системное программирование»
- •Цель работы
- •Теоретические сведения Строение и возможности Crypto api
- •Криптопровайдеры
- •Контейнеры ключей
- •Алгоритмы
- •Шифрование
- •Экспорт сессионных ключей
- •Импорт сессионных ключей
- •Расшифровывание
- •Хеширование
- •Цифровая подпись
- •Проверка цифровой подписи
- •Высокоуровневые функции обработки сообщений Введение
- •Шифрование
- •Расшифровывание
- •Цифровая подпись
- •Проверка цифровой подписи
- •Совмещение цифровой подписи и шифрованных данных
- •Расшифровывание и проверка совмещенной цифровой подписи и шифрованных данных
- •Работа с форматом Base64 (pem)
- •Задания для лабораторных работ
- •Содержание отчета
Задания для лабораторных работ
Изучить функции Crypto API;
Создать тестовое, виды: приложение которое шифрует и дешифрует содержимое любого файла, алгоритмом согласно варианту(варианты с 1-10); организовать асоциированную карту строк, с возможностью быстрого поиска по хеш-таблице(варианты с 11-15);.
Выполнить один из следующих вариантов:
|
№ |
Алгоритм |
|
1 |
DES |
|
2 |
DESX |
|
3 |
3DES |
|
4 |
3DES_112 |
|
5 |
BASE64 |
|
6 |
SEAL |
|
7 |
RC2 |
|
8 |
RC4 |
|
9 |
RC5 |
|
10 |
SKIPJACK |
|
11 |
MD2 |
|
12 |
MD4 |
|
13 |
MD5 |
|
14 |
SHA |
|
15 |
SHA1 |
Содержание отчета
Ф.И.О., группа, название лабораторной работы.
Цель работы.
Описание проделанной работы.
Результаты выполнения лабораторной работы.
Выводы.
Отчет и исходные коды запаковать в архив с названием по следующему шаблону:
Lab2.7-«группа, аббревиатуру на латинице»-«Фамилия на латинице»
Пример: Lab2.7-09IT1-Ivanov.zip
