牛牛在线工具

rnp_op_verify_detached()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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。 输入的数据、签名和公钥需要符合相应的格式要求,具体格式要求可以参考相关文档。 函数返回的结果只表示签名的有效性,不提供具体的错误信息。如果需要获取更详细的验证结果,可以使用其他相关函数进行进一步处理。