Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка OPENSSL for WIN_2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
746.5 Кб
Скачать

Порядок выполнения работы:

Для выполнения лабораторной работы создать каталог ./lab3. Файлы с ключами называть своим именем, например, ivan.

1

В каталоге lab3 создать текстовый файл f.txt с произвольным текмтом.

2

Создать секретный ключ алгоритма RSA, сохранив его в файле с именем ivan.pr.pem, длиной 1024 бита. Ключ зашифруем симметричным алгоритмом DES. Ключ симметричного алгоритма создаем по паролю:

openssl genrsa -out ivan.pr.pem –des –passout pass:12345 1024

3

По секретному ключу создадим открытый ключ:

openssl rsa -in ivan.pr.pem -out ivan.pub.pem –passin pass:12345 -pubout

4

Создадим ЭЦП для файла f.txt, используя секретный ключ. ЭЦП записывается в файл f.txt.sign:

openssl dgst -md5 –out f.txt.sign –sign ivan.pr.pem f.txt

5

Проверим ЭЦП f.txt.sign файла f.txt открытым ключом: openssl dgst -md5 –signature f.txt.sign –verify ivan.pub.pem f.txt

6

Изменить содержимое файла f.txt и снова проверить его подпись: openssl dgst -md5 –signature f.txt.sign –verify ivan.pub.pem f.txt

Лабораторная работа №4 «Создание и распределение криптографических ключей».

Алгоритм RSA можно использовать для обмена криптографическими ключами между пользователями. Например, RSA применяется для создания общего секретного ключа в протоколе SSL/TLS.

Цель работы: Научиться использовать алгоритм RSA для обмена ключевой информацией по сети.

Порядок выполнения работы:

Для выполнения лабораторной работы создать каталог ./lab4. Файлы с ключами называть своим именем, например, ivan.

1

Создать сессионный ключ по паролю для симметричного алгоритма:

openssl enc –des –P –k 12345 > ivan.key

2

Создать ключевую пару RSA:

openssl genrsa –out ivan.pr.pem 1024

openssl rsa –in ivan.pr.pem –out ivan.pub.pem -pubout

3

Получить по сети открытый ключ RSA партнера (например, masha.pub.pem) и передать ему свой открытый ключ RSA.

4

Зашифровать свой сессионный ключ открытым ключом RSA партнера: openssl rsautl –encrypt –in ivan.key

–out ivan.key.rsa -inkey masha.pub.pem –pubin

5

Передать по сети партнеру свой зашифрованный сессионный ключ (ivan.key.rsa) и получить от него зашифрованный сессионный ключ (masha.key.rsa).

6

Расшифровать сессионный ключ партнера:

openssl rsautl –decrypt –in masha.key.rsa –out masha.key -inkey ivan.pr.pem

7

Создать текстовый файл masha.privet.txt, зашифровать его симметричным алгоритмом DES, используя ключ из файла masha.key:

openssl des -in masha.privet.txt

-out masha.privet.txt.des -e -K <ключ> -iv <IV>

8

Передать по сети зашифрованный файл masha.privet.txt.des соседу и получить от него аналогично зашифрованный файл ivan.privet.txt.des.

9

Расшифровать полученный файл симметричным алгоритмом DES, используя ключ из файла ivan.key:

openssl des -in ivan.privet.txt.des -out ivan.privet.txt -d –K <ключ> -iv <IV>