
- •76. Линейный криптоанализ.
- •78. Семейство алгоритма, вычисляющих хэш – функцииMd (md2, md4, md5).
- •79. Стандарт sha-1.
- •80. Цифровая подпись.
- •81. Схема подписи rsa
- •82. Верификация цифровой подписи.
- •83. Схема цифровой подписи Рабина.
- •84. Схема подписи dss.
- •Использование dsa [править]
- •85. СхемаподписиЭль – Гамаля.
- •Шифрование
- •Расшифрование
- •86. Схема подписи по гост 34.10 – 90.
- •Алгоритм Параметры схемы цифровой подписи [править]
- •Двоичные векторы [править]
- •87. Схема подписи Шнорра.
Шифрование
Сообщение
шифруется
следующим образом:
Выбирается сессионный ключ — случайное целое число
такое, что
Вычисляются числа
и
.
Пара чисел
является шифротекстом.
Нетрудно видеть, что длина шифротекста в схеме Эль-Гамаля длиннее исходного сообщения вдвое.
Расшифрование
Зная закрытый ключ , исходное сообщение можно вычислить из шифротекста по формуле:
При этом нетрудно проверить, что
и поэтому
.
Для практических вычислений больше подходит следующая формула:
Схема шифрования
86. Схема подписи по гост 34.10 – 90.
Этот ГОСТ безнадежно устарел(Примечание автора)
ГОСТ Р 34.10-2001 (полное название: «ГОСТ Р 34.10-2001. Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи») — российский стандарт, описывающий алгоритмы формирования и проверки электронной цифровой подписи. Принят и введён в действие Постановлением Госстандарта России от 12 сентября 2001 года вместо ГОСТ Р 34.10-94.
ОБЛАСТЬ ПРИМЕНЕНИЯ
Цифровая подпись позволяет:
Аутентифицировать лицо, подписавшее сообщение;
Контролировать целостность сообщения;
Защищать сообщение от подделок;
Доказать авторство лица, подписавшего сообщение.
ГОСТ Р 34.10-2001 основан на эллиптических кривых. Его стойкость основывается на сложности вычисления дискретного логарифма в группе точек эллиптической кривой, а также на стойкости хэш-функции по ГОСТ Р 34.11-94.
После подписывания сообщения М к нему дописывается цифровая подпись размером 512 бит и текстовое поле. В текстовом поле могут содержаться, например, дата и время отправки или различные данные об отправителе:
|
+ |
|
|||
|
|
Дополнение |
Данный алгоритм не описывает механизм генерации параметров, необходимых для формирования подписи, а только определяет, каким образом на основании таких параметров получить цифровую подпись. Механизм генерации параметров определяется на месте в зависимости от разрабатываемой системы.
Алгоритм Параметры схемы цифровой подписи [править]
простое число — модуль эллиптической кривой такой, что
эллиптическая кривая
задаётся своим инвариантом
или коэффициентами
, где
— конечное поле из p элементов. связан с коэффициентами
и
следующим образом
,
причём
.
целое число
— порядок группы точек эллиптической кривой, должно быть отлично от
простое число
, порядок некоторой циклической подгруппы группы точек эллиптической кривой, то есть выполняется
, для некоторого
. Так же лежит в пределах
.
точка
эллиптической кривой , являющаяся генератором подгруппы порядка , то есть
и
для всех k = 1, 2, …, q-1, где
—нейтральный элемент группы точек эллиптической кривой E.
— хэш-функция (ГОСТ Р 34.11-94), которая отображает сообщения M в двоичные векторы длины 256 бит.
Каждый пользователь цифровой подписи имеет личные ключи:
ключ шифрования
— целое число, лежащее в пределах
.
ключ расшифрования
, вычисляемый как
.
Дополнительные требования:
,
, где
и