如何生成 hash_hmac sha1 php



我对 hmac 有两个问题

第一:

$klucz = ""; 
$url = ""; 
$nazwaUsera = "";
$nazwaKlucza = "faktura";
$curlHandle = curl_init($url);
$hashWiadomosci = hmac($klucz, $url .$nazwaUsera.$nazwaKlucza);
$headers = array(
'Accept: application/pdf',
'Content-type: application/pdf; charset = UTF-8',
'Authentication: IAPIS user='.$nazwaUsera.', hmac-
sha1='.$hashWiadomosci
);

如果是 hmac 问题是: 致命错误: 未捕获错误: 调用未定义的函数 hmac((

蝙蝠如果是

$klucz = ""; 
$url = ""; 
$nazwaUsera = "";
$nazwaKlucza = "faktura";
$curlHandle = curl_init($url);
$hashWiadomosci = hash_hmac($klucz, $url, $nazwaUsera.$nazwaKlucza);
$headers = array(
'Accept: application/pdf',
'Content-type: application/pdf; charset = UTF-8',
'Authentication: IAPIS user='.$nazwaUsera.', hmac-
sha1='.$hashWiadomosci
);

问题是:警告:hash_hmac((:未知哈希算法:EC8A18CEC9D1F1B2

如何解决这个问题?

试试这个:

hashWiadomosci = hash_hmac('sha256', $klucz . $url, $nazwaUsera.$nazwaKlucza);

第一个参数必须是需要使用的哈希算法(可以调用 hash_algos 来检查平台中支持的算法。 即 md5"、"sha256"、"haval160,4"。

最新更新