Задать вопрос
@v__V__v
Разработчик

Как работает регистрация и аутентификация с помощью ЭЦП?

Собственно, сабж. В поисковики понатыкали искусственных идиотов, и в выдаче идет сплошная муть вроде "надо воткнуть токен в USB и выбрать нужную опцию в форме". Помогите разобраться, кто в курсе. Или дайте ссылку на нормальную статью, пожалуйста.
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 9 комментариев
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
При регистрации клиент передаёт серверу открытый ключ ЭЦП.
При авторизации сервер генерирует случайное значение, отсылает его клиенту. Клиент шифрует закрытым ключом, возвращает зашифрованное значение. Сервер расшифровывает открытым ключом и сверяет значение.
Ответ написан
Комментировать
@v__V__v Автор вопроса
Разработчик
Кое что внятное все-таки удалось найти. Тем, кто будет читать, чтобы строить:
https://forum.pki.gov.kz/t/autentifikacziya-polzov...
Ссылка из вышеуказанной темы форума с подробным описанием:
https://sigex.kz/blog/authentication/

Если вкратце, то как и написал Rsa97 , идет передача и подписание случайных, уникальных данных. Остальное подтягивается из подписи при необходимости.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Есть два стандарта:
1. Международный FIDO2
2. Российский ГОСТ Р 34.10

Работают они по схожей схеме, различается только момент с выпуском сертификатов.

1. Клиент каким-то образом генерирует ключевую пару (закрытый ключ шифрует, открытый расшифровывает).
Тут используется одно из двух: RSA или Эллиптические кривые.
2. Клиент передаёт свой публичный ключ на сервер

При аутентификации:
1. Клиент сообщает, кто он есть
2. Сервер генерирует челендж (просто длинное случайное число, которое определенным критериям отвечает)
3. Клиент шифрует этот челендж своим закрытым ключом
4. Сервер расшифровывает его открытым ключом и сравнивает, что результат получился такой, какой он и сгенерировал изначально.

Таким образом сервер убеждается, что клиент владеет нужным закрытым ключом и аутентифицирует его.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы