我在开发安全系统时遇到以下问题:
我们收到一些数据,必须通过签名进行验证。签名算法为ecdsa-with-SHA256,openssl_verify()似乎没有这个选择。已经尝试搜索像 phpseclib 这样的独立 PHP 库 - 也不走运,ecdsa-with-SHA1 是他们似乎提供的最佳选择。
该问题的适当解决方案是什么?也许我错过了一些实现此类功能的库?
最佳答案
PHP 的 openssl_
目前仅支持带有 SHA1 摘要的 ECDSA(引用 openssl_get_md_methods()
输出,位置 [14]
)。您需要为此找到解决方法。来自this question的评论(顺便说一句,作为题外话而关闭),但它的重点是比特币的实现。
关于php - 如何使用 PHP 验证 ecdsa-with-SHA256 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991501/