如何用PHP验证ecdsa-with-SHA256签名?

时间:2015-10-07 11:52:08

标签: php sha ecdsa

开发安全系统时遇到以下问题:

我们收到一些我们必须通过签名验证的数据。签名算法是ecdsa-with-SHA256,openssl_verify()似乎没有选项。已经尝试过搜索像phpseclib这样的独立PHP库 - 没有运气,ecdsa-with-SHA1是他们似乎提供的最佳选择。

该问题的适当解决方案是什么?也许我错过了一些实现这种功能的库?

1 个答案:

答案 0 :(得分:2)

PHP openssl_目前仅支持使用SHA1摘要的ECDSA(冷藏到openssl_get_md_methods()输出,位置[14])。您需要一个解决方法。来自this question的评论(关闭主题,顺便说一下),但它主要关注比特币实现。