- •Содержание
- •Crypton v1.0
- •Алгоритм зашифрования
- •Алгоритм расшифрования
- •Алгоритм зашифрования
- •Алгоритм расшифрования
- •Loki 91 и 97.
- •Serpent
- •Звездова mars
- •Алгоритм зашифрования
- •Алгоритм расшифрования
- •Генерация раундовых подключей
- •Noekeon
- •Алгоритм зашифрования
- •Rijndael
- •Skipjack
- •Алгоритм зашифрования
- •Алгоритм расшифрования
- •TwoFish
- •Алгоритм зашифрования
- •Алгоритм расшифрования
- •Гост 28147-89
- •Blowfish
- •Camellia
- •Алгоритм зашифрования
- •6 Раундов
- •6 Раундов
- •6 Раундов
- •4. Режимы использования блочных шрифтов
- •2. Функции хеширования
- •2.1. Ключевые функции хеширования
- •2.2. Бесключевые функции хеширования
- •3 А. Схемы эцп с использованием дискретных логарифмов в простом конечном поле
- •Предисловие
- •Введение
- •1 Область применения
- •2 Нормативные ссылки
- •3 Термины, определения и обозначения
- •3.1 Термины и определения
- •3.2 Обозначения
- •4 Общие положения
- •5 Значения параметров
- •5.1 Инициализационные векторы
- •5.2 Нелинейное биективное преобразование множества двоичных векторов
- •5.3 Перестановка байт
- •6 Преобразования
- •Государственный Стандарт Российской Федерации
- •Введение
- •1 Область применения
- •2 Нормативные ссылки
- •3 Определения и обозначения
- •3.1 Определения
- •3.2 Обозначения
- •4. Общие положения
- •5. Математические соглашения
- •5.1. Математические определения
- •5.2. Параметры цифровой подписи
- •5.3. Двоичные векторы
- •6. Основные процессы
- •6.1. Формирование цифровой подписи
- •6.2. Проверка цифровой подписи
- •Приложение а (справочное) Дополнительные термины в области эцп
- •Приложение б (справочное) Контрольный пример
- •Б.2. Процесс формирования цифровой подписи (алгоритм I)
- •4.Датчики псевдослучайных последовательностей (чисел)
- •4.1. Алгоритм rc4
5. Математические соглашения
Для определения схемы цифровой подписи необходимо описать базовые математические объекты, используемые в процессах ее формирования и проверки. В данном разделе установлены основные математические определения и требования, накладываемые на параметры схемы цифровой подписи.
5.1. Математические определения
Пусть задано простое число . Тогдаэллиптической кривой , определенной над конечным простым полем, называется множество пар чисел,,∈, удовлетворяющих тождеству
где и 4не сравнимо с нулем по модулю .
Инвариантом эллиптической кривой называется величина , удовлетворяющая тождеству
Коэффициенты , эллиптической кривойЕ , по известному инварианту , определяются следующим образом
Пары , удовлетворяющие тождеству (1), называютсяточками эллиптической кривой ; и - соответственно- и-координатами точки.
Точки эллиптической кривой будем обозначать или просто. Две точки эллиптической кривой равны, если равны их соответствующиех- иу-координаты.
На множестве всех точек эллиптической кривой введем операцию сложения, которую будем обозначать знаком. Для двух произвольных точеки эллиптической кривой рассмотрим несколько вариантов.
Пусть координаты точек иудовлетворяют условию. В этом случае их суммой будем называть точку координаты которой определяются сравнениями
Если выполнены равенстваи0, то определим координаты точкиследующим образом
В случае, когда выполнено условие исумму точеки; будем называтьнулевой точкой О, не определяя ее- и-координаты. В этом случае точканазываетсяотрицанием точки. Для нулевой точки выполнены равенства
,
Относительно введенной операции сложения множество всех точек эллиптической кривой Е, вместе с нулевой точкой, образуют конечную абелеву (коммутативную) группу порядкаm , для которого выполнено неравенство
Точка называется точкой кратности, или просто кратной точкой эллиптической кривой, если для некоторой точки выполнено равенство
.
5.2. Параметры цифровой подписи
Параметрами схемы цифровой подписи являются:
− простое число −модуль эллиптической кривой, удовлетворяющее неравенству. Верхняя граница данного числа должна определяться при конкретной реализации схемы цифровой подписи;
− эллиптическая кривая Е , задаваемая своим инвариантом или коэффициентами
− целое число − порядок группы точек эллиптической кривой;
− простое число − порядок циклической подгруппы группы точек эллиптической кривой, для которого выполнены следующие условия:
(9)
− точка эллиптической кривойЕ , с координатами.) , удовлетворяющая равенству;
− хэш-функция (∙):отображающая сообщения, представленные в виде двоичных векторов произвольной конечной длины, в двоичные вектора длиныбит. Хэш-функция определена в ГОСТ Р 34.11.
Каждый пользователь схемы цифровой подписи должен обладать личными ключами:
− ключом подписи −целым числом , удовлетворяющим неравенству;
− ключом проверки −точкой эллиптической кривой с координатами, удовлетворяющей равенству
На приведенные выше параметры схемы цифровой подписи накладываются следующие требования:
− должно быть выполнено условие для всех целых , где удовлетворяет неравенству ;
− должно быть выполнено неравенство ;
− инвариант кривой должен удовлетворять условию или.
ГОСТ Р 34.10-2001. Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи