Как проверить подпись ecdsa-with-SHA256 с помощью PHP?

Я столкнулся со следующей проблемой при разработке безопасной системы:

Мы получаем некоторые данные, которые мы должны проверить подписью. Алгоритм подписи - ecdsa-with-SHA256, и openssl_verify(), похоже, не имеет такой возможности. Уже пробовал искать автономные библиотеки PHP, такие как phpseclib - не повезло, ecdsa-with-SHA1 - лучший вариант, который они предлагают.

Что было бы подходящим решением для этой проблемы? Может быть, я пропустил библиотеку, которая реализует такую ​​функциональность?

1 ответ

Решение

РНР openssl_ в настоящее время поддерживает ECDSA только с дайджестом SHA1 (см. openssl_get_md_methods()выход, положение[14]). Вам понадобится обходной путь для этого. Из комментариев к этому вопросу(между прочим,закрытым как не по теме), но он был сфокусирован на реализации биткойнов.

Другие вопросы по тегам