KCDSA - KCDSA

KCDSA (Корейский алгоритм цифровой подписи на основе сертификатов) это цифровая подпись алгоритм, созданный командой под руководством Корейское агентство Интернета и безопасности (KISA). Это Эль-Гамаль вариант, аналогичный Алгоритм цифровой подписи и ГОСТ Р 34.10-94. Стандартный алгоритм реализован на , но эллиптическая кривая вариант (EC-KCDSA) также указывается.

KCDSA требует защиты от столкновений криптографическая хеш-функция который может создавать выходные данные переменного размера (от 128 до 256 бит с 32-битным приращением). HAS-160 - еще один корейский стандарт.

Параметры домена

  • : большое простое число, такое что за .
  • : основной фактор такой, что за .
  • : базовый элемент порядка в .

Параметры пользователя

  • : закрытый ключ подписи подписавшего, такой что .
  • : открытый ключ подтверждения подписывающей стороны, вычисленный куда .
  • : хеш-значение Данные сертификата, т.е. .

В спецификации 1998 г. неясен точный формат «Cert Data». В пересмотренной спецификации z определяется как нижние биты B открытого ключа y, где B - размер блока хеш-функции в битах (обычно 512 или 1024). Эффект заключается в том, что первый входной блок соответствует y mod 2 ^ B.

  • : младшие B биты y.

Хеш-функция

  • : хеш-функция, устойчивая к коллизиям, с | q | -битными дайджестами.

Подписание

  • Подписывающий случайным образом выбирает целое число и вычисляет
  • Затем вычисляет первую часть:
  • Затем вычисляет вторую часть:
  • Если , процесс необходимо повторить с самого начала.
  • Подпись

Проверка

  • Проверяющий проверяет, что и и отклоняет подпись как недействительную, если нет.
  • Верификатор вычисляет
  • Затем он проверяет, если

внешняя ссылка