Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bezopasnost_operatsionnykh_sistem_Nastya.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
846.67 Кб
Скачать

16. Электронная цифровая подпись.

электронным документом – это всегда двоичная последовательность бит. И если хотя бы один бит этой двоичной последовательности изменяется, то изменяется и хэш-значение. Следовательно, хэш-значение является аутентификатором последовательности (электронного документа). Для создания хэш-функции в основном используются итерационные схемы, аналогичные гаммированию с обратной связью. Различные и очень приличные хэш-функции могут быть построены достаточно легко на основе стандартных алгоритмов шифрования. Но т.к. для нее является существенным признаком время работы, то для повышения скорости хэширования разрабатываются специальные алгоритмы, наиболее известные MD5, SHA, ГОСТ Р34.11-94, имитовставка ГОСТ 28147.

После всего рассмотренного легко перейти к понятию ЭЦП – электронно-цифровой подписи. m– хэш для электронного документа M, d – секретный ключ А, S-общий единый идентификатор – ЭЦП – одновременно аутентифицирует и данные и пользователя. В настоящее время ЭЦП формируется на основе открытых алгоритмов RSA и ЭльГамаля. Но стандарты основаны на алгоритме ЭльГамаля USA – EGSA,DSA, ГОСТ Р34.10-94

шифр RSA.

1) Выбираются 2 больших простых целых числа p и q и определяется их произведение p*q=N.

2) Выбирается большое целое число d, которое должно быть взаимопростым с числом M=(p-1)*(q-1). Взаимопростыми называются числа, неимеющие общих делителей кроме 1.

3) Вычисляется число e из условия e*d mod M=1. Сразу коротко отметим, что такое число не является единственными, это значит что чисел, отвечающих этому условию бесконечно много.

4) N – всегда общеизвестна – часть открытого ключа. 2ое можно выбрать e или d. Оставшееся число автоматически становится закрытым ключом в момент своего опубликования. Часто в алгоритмах указывается что мы берем текст определенной длины и шифруем. На самом деле алгоритм дается для взаимодействия с числами (число и текст – взаимооднозначное соответствие).

5) Но для того, чтобы алгоритм работал, это число должно отвечать условию 1<S<N. Текст предварительно разбивается на блоки, каждый блок имеет числовую форму, эта числовая форма должна отвечать условию 1<S<N. Замечание – само значение N должно быть максимально приближено к максимальному целому числу, представленному в 32 битах. Если мы выполнили все условия, после этого наступает сам шаг шифрования.

6) S’=S^e modN(e-открытый, может быть d).

7)Расшифрование – S=(S’)^d mod N(d – ключ).

Алгоритм Эль-Гамаля может использовать общую формулировку:

1) задается целое большое простое число P.

2)сообщение должно удовлетворять условию 1<S<P. P-открытый общедоступный ключ.

3)А генерирует случайное число Х, 1<X<P, B генерирует случайное число Y, 1<Y<P.

4)А шифрует сообщение S S1=S^X mod P и отправляет его В.

5) В шифрует сообщение своим ключом S2=S1^Y mod P и возвращает его А.

6)А снимает свой ключ и S3=S2^(-x) mod P и возвращает результат Р.

7)В расшифровывает сообщение, снимая с него свой ключ S=S3^(-y) mod P. Особенность – никогда не находится в канале сообщения незащищенной информации. Такая технология позволяет присоединяя свои собственные сообщения организовывать связь на принципе игры в шахматы или в карты. А и В не могут знать чужие ключи, знают только свои. Для более простых шифров часть шагов объединяется в виде дополнительно общего ключа.

Здесь есть особенность – для определенных чисел очень легко определить числа x и y. К счастью таких чисел немного и их необходимо избегать. Если при раскрытии ключа пострадает 1 один абонент системы в 1ом алгоритме, то во втором пострадают оба.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]