Как проверить подпись ecdsa-with-SHA256 с помощью PHP?
Я столкнулся со следующей проблемой при разработке безопасной системы:
Мы получаем некоторые данные, которые мы должны проверить подписью. Алгоритм подписи - ecdsa-with-SHA256, и openssl_verify(), похоже, не имеет такой возможности. Уже пробовал искать автономные библиотеки PHP, такие как phpseclib - не повезло, ecdsa-with-SHA1 - лучший вариант, который они предлагают.
Что было бы подходящим решением для этой проблемы? Может быть, я пропустил библиотеку, которая реализует такую функциональность?
1 ответ
РНР openssl_
в настоящее время поддерживает ECDSA только с дайджестом SHA1 (см. openssl_get_md_methods()
выход, положение[14]
). Вам понадобится обходной путь для этого. Из комментариев к этому вопросу(между прочим,закрытым как не по теме), но он был сфокусирован на реализации биткойнов.