{
openssl_sign($data, $sign,$res,$sign_type);
openssl_free_key...$result = (bool)openssl_verify($data, base64_decode($sign), $res,$sign_type);
openssl_free_key.../public.txt'),$sign)){
echo '验证成功';
}else{
echo '验证失败';
}
默认签名方式为RSA(OPENSSL_ALGO_SHA1)如果使用RSA2...也比较简单只需要在调用签名和验签的方法里面多增加最后一个参数为OPENSSL_ALGO_SHA256就可以了,增加参数后执行的对应方法内的代码如下:
//签名 RSA2
openssl_sign($data..., $sign,$res,OPENSSL_ALGO_SHA256);
//验签 RSA2
openssl_verify($data, base64_decode($sign), $res,OPENSSL_ALGO_SHA256