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 | -битными дайджестами.
Подписание
- Подписывающий случайным образом выбирает целое число и вычисляет
- Затем вычисляет первую часть:
- Затем вычисляет вторую часть:
- Если , процесс необходимо повторить с самого начала.
- Подпись
Проверка
- Проверяющий проверяет, что и и отклоняет подпись как недействительную, если нет.
- Верификатор вычисляет
- Затем он проверяет, если
внешняя ссылка
Эта статья о криптографии заглушка. Вы можете помочь Википедии расширяя это. |