函数名:rnp_op_verify_detached()
适用版本:PHP 7.4.0及以上版本
函数说明:rnp_op_verify_detached()函数用于验证一个已分离的签名,返回签名是否有效。
用法:
bool rnp_op_verify_detached(string $input, string $signature, string $public_key)
参数:
- $input: 需要验证的数据。可以是文件路径或者数据字符串。
- $signature: 签名数据,通常是一个二进制字符串。
- $public_key: 公钥数据,通常是一个二进制字符串。
返回值:
- 如果签名有效,则返回true,否则返回false。
示例:
$input = 'Hello, world!'; // 需要验证的数据
$signature = file_get_contents('signature.bin'); // 读取签名文件
$public_key = file_get_contents('public_key.asc'); // 读取公钥文件
$isValid = rnp_op_verify_detached($input, $signature, $public_key);
if ($isValid) {
echo '签名有效';
} else {
echo '签名无效';
}
注意事项:
- 需要先导入相关的扩展库,如rnp.so或rnp.dll。
- 输入的数据、签名和公钥需要符合相应的格式要求,具体格式要求可以参考相关文档。
- 函数返回的结果只表示签名的有效性,不提供具体的错误信息。如果需要获取更详细的验证结果,可以使用其他相关函数进行进一步处理。