Для настройки интеграции с ЕБС необходимо передавать в Экзамус hash_snils или esia_oid.
Это необходимо для сравнения и связывания учётных записей из системы тестирования и учётной записи в Цифровом Профиле (Госуслуги)
Первым делом нужно:
- Собирать СНИЛС со студентов;
- Хэшировать СНИЛС и передавать его по API в Экзамус
Хэширование СНИЛС
Хэширование СНИЛС выполняется по алгоритму PBKDF2 (https://ru.wikipedia.org/wiki/PBKDF2) со следующими параметрами:
- PRF - HMAC+SHA256
- P - СНИЛС. Строка состоящая только из цифр, без проблелов и разделителей
- S - Соль, 128 бит. Латинские маленькие и большие буквы и цифры
- с – 870000 dkLen - 0
- После формирования хэш значения, выполняется упаковка в строку вида "pbkdf2_sha256$870000$salt$hash", где hash - закодирован в base64
Пример:
СНИЛС = 62229286084 Соль = oLsZYLBD84GqTLI8d8uT1H Значение: pbkdf2_sha256$870000$oLsZYLBD84GqTLI8d8uT1H$1thxn2sDh0qstErv27OeaYkNRIZJxShNJR35vObeHkY= |
Передача значения хэша СНИЛС в поле hash_snils по API
Когда вы получаете хэш СНИЛС, передавайте его в JWT в поле hash_snils для Экзамус у каждого пользователя.
У каждого пользователя, который планирует проходить тестирование с прокторингом + ЕБС преждевременно должен быть записан валидный хэш СНИЛС. Данный хэш СНИЛС должен быть актуальным и верным, тем же, что содержится на Госуслугах.