openssl_verify
(PHP 4 >= 4.0.4, PHP 5)
openssl_verify — 验证签名
说明
int
openssl_verify (
string
$data
,
string $signature
,
mixed $pub_key_id
[,
mixed $signature_alg
= OPENSSL_ALGO_SHA1 ] )
openssl_verify() 使用公钥pub_key_id验证对指定数据 data
的签名signature
。必须使用公钥验证被私钥签名的签名。
参数
-
被签名的数据字符串
-
使用函数 openssl_sign() 或其他方式生成的签名
-
资源类型 - 用 openssl_pkey_get_public() 函数生成的公钥资源标识符
-
字符串类型 - PEM格式化的公钥
-
整数类型 - 签名算法中的一个
字符串类型- openssl_get_md_methods() 函数返回的字符串,例如, "SHA512" 或 "SHA1"。
data
signature
pub_key_id
signature_alg
返回值
通过验证返回1,没通过验证返回0,有错误返回-1。