作者:佚名 时间:2023-11-29 09:22:13 阅读:(11)
最近项目中的一个业务需要用到SHA256WithRSA签名和验签,对所需要传输的数据进行签名和返回数据的验证,接下来云梦编程为大家介绍一下PHP中SHA256WithRSA签名和验签的方法,有需要的小伙伴可以参考一下
function getSign($content, $privateKey){ $privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" . wordwrap($privateKey, 64, "\n", true) . "\n-----END RSA PRIVATE KEY-----"; $key = openssl_get_privatekey($privateKey); openssl_sign($content, $signature, $key, "SHA256"); openssl_free_key($key); $sign = base64_encode($signature); return $sign; }
function verify($content, $sign, $publicKey){ $publicKey = "-----BEGIN PUBLIC KEY-----\n" . wordwrap($publicKey, 64, "\n", true) . "\n-----END PUBLIC KEY-----"; $key = openssl_get_publickey($publicKey); $ok = openssl_verify($content,base64_decode($sign), $key, 'SHA256'); openssl_free_key($key); return $ok; }
getSign(“您要签名的数据”,”签名的钥匙/可以是公钥签名也可以是私钥签名,一般是私钥加密,公钥解密”); verify("验证签名的数据", $sign, '公钥')
以上就是云梦编程为大家介绍的关于PHP生成签名和验证签名方法的全部内容了,希望对大家有所帮助,了解更多相关文章请关注云梦编程网!