Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的Hmac-sha1_Php_Hmacsha1 - Fatal编程技术网

php中的Hmac-sha1

php中的Hmac-sha1,php,hmacsha1,Php,Hmacsha1,我已经花了几个小时阅读了很多帖子,试图让它发挥作用,但仍然有问题。我正在尝试使用protectedpdf api,它需要三个步骤来登录和接收身份验证令牌,涉及hmac_sha1哈希算法 我在php中使用了hmac_hash()函数,因此代码很简单: $accessKey = "test"; $dataString = strtolower((string)$clientNonce.(string)$serverNonce.$accesskey); $clientHash = strtoupper

我已经花了几个小时阅读了很多帖子,试图让它发挥作用,但仍然有问题。我正在尝试使用protectedpdf api,它需要三个步骤来登录和接收身份验证令牌,涉及hmac_sha1哈希算法

我在php中使用了hmac_hash()函数,因此代码很简单:

$accessKey = "test";
$dataString = strtolower((string)$clientNonce.(string)$serverNonce.$accesskey);
$clientHash = strtoupper(hash_hmac('sha1', $dataString, $accessKey));
其中ClientNonce和ServerNonce是UUID,如
30df805c-27d6-4df1-b482-48b685cc8f54

对于客户端和服务器nonce的示例集,内置php函数返回:
C39B753E50DB06DF3DE8E41C682FA8151B49ECBD
我收到一个身份验证错误以响应登录尝试

使用免费格式化程序hmac generator online工具,相同的输入结果如下:
7f48c3018c0e53a0b64a60bb7809c7a20a80c9a2


我将非常感谢任何帮助-谢谢

受保护的PDF api?那是什么?对我来说很好;确保您向在线HMAC工具提供了
$dataString
的确切内容(如此小写并按特定顺序连接)@VolkerK-protectedpdf是我们用于发布每日财务报告的数字版权管理应用程序。您可能希望提供其文档的链接。例如,
strtolower((字符串)$clientNonce.(字符串)$serverNonce.$accesskey)可能是对的,也可能是完全错误的-谁知道呢?@HansZ.-谢谢-深入检查$dataString发现了一个打字错误…所以当它变成那样愚蠢的东西时,你就讨厌它了。再次感谢您的投入!!!受保护的PDF api?那是什么?对我来说很好;确保您向在线HMAC工具提供了
$dataString
的确切内容(如此小写并按特定顺序连接)@VolkerK-protectedpdf是我们用于发布每日财务报告的数字版权管理应用程序。您可能希望提供其文档的链接。例如,
strtolower((字符串)$clientNonce.(字符串)$serverNonce.$accesskey)可能是对的,也可能是完全错误的-谁知道呢?@HansZ.-谢谢-深入检查$dataString发现了一个打字错误…所以当它变成那样愚蠢的东西时,你就讨厌它了。再次感谢您的投入!!!