查询

rnp_op_verify_detached()函数—用法及示例

「 验证一个已分离的签名,返回签名是否有效 」


函数名: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。
  • 输入的数据、签名和公钥需要符合相应的格式要求,具体格式要求可以参考相关文档。
  • 函数返回的结果只表示签名的有效性,不提供具体的错误信息。如果需要获取更详细的验证结果,可以使用其他相关函数进行进一步处理。
补充纠错
上一个函数: rnp_save_keys()函数
下一个函数: rnp_op_verify()函数
热门PHP函数
分享链接