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

标签 php sha ecdsa

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

我们收到一些数据,必须通过签名进行验证。签名算法为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/

相关文章:

javascript - 是否可以发送 localStorage 数据,然后再次检索它? Ajax ?

security - F5 负载均衡器拒绝 SHA256 加密算法密码套件?

perl - HMAC SHA-256在Perl中

java - 在 bouncy caSTLe 中生成 ECDSA 私钥返回公钥

python - 如何使用 ECDSA secp256k1 曲线在 python 中以与在 Javascript 中签名相同的方式对消息进行签名?

php - 无限滚动系统,需要更改获取最后一项的方法

php - Codeigniter PHP - 重定向在真实服务器上给出内部服务器错误

php - 我如何在 Laravel 中实现 Gravatar?

C# - 是否可以使用 RSA SHA512 对哈希进行签名?

c# - 从ECDSA签名signedxml中提取r和s#