выбрать простое случайное число (обычно длинной 1024 бита).
выбирать генератор (в программных реализациях алгоритма генератор часто фиксирован малым числом, например ).
случайно выбрать .
вычислить ,
создать открытый ключ
создаеть секретный ключ
Криптостойкость задается битовой длиной параметра .
Шифрование
Процесс шифрования
Шифрующая сторона:
извлечь открытый ключ из директории стороны .
Сообщение представляется числом .
выбирать случайное число и вычислить , .
получает шифрованное сообщение в виде
Процесс расшифровывания
Принимающая сторона
получает зашифрованное сообщение
сторона вычисляет: .
Подпись
Процесс подписи
При работе в режиме подписи предполагается наличие фиксированной хеш-функции .
Вычисляет дайджест сообщения :
Выбирает случайное число взаимно простое с
Вычислить: .
Вычисляется число: .
Получаем подпись сообщения в виде пары .
Проверка подписи
Зная открытый ключ , подпись сообщения проверяется следующим образом:
Вычислить дайджест .
Проверить, выполнение условия: .
Комментарии
Обнаружен AdBlock Пожалуйста, отключите блокировку рекламы, хотя бы для сайта mipt1.ru. Вся реклама на сайте ненавязчива и не закрывает контент. Сайт располагается на платном хостинге и не окупается. Если же Вы не хотите видеть рекламу, то воспользуйтесь мобильной версией или получите аккаунт с отсутствием рекламы, пожертвовав сайту сумму от 50 рублей.