首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HmacSHA256()函数未被识别

HmacSHA256()函数未被识别
EN

Stack Overflow用户
提问于 2012-01-10 23:55:07
回答 3查看 963关注 0票数 0

我有一些使用这个函数的代码,我得到一个错误,即调用的是一个未定义的函数。

我可能正在使用一个较旧的PHP版本。下面是我的phpinfo():http://problemio.com的输出

但我不知道如何实现与此功能相当的功能,这是需要将输出发送到的其他服务的要求。

目前的代码如下:

代码语言:javascript
复制
$encoded_string_to_sign = URLEncode(Base64_Encode(HmacSHA256($string_to_sign)));

谢谢你的帮助,亚历克斯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-11 00:01:00

这不是一个内置的PHP函数。您可能正在寻找hash_hmac()和调用,如:

代码语言:javascript
复制
$hashed = hash_hmac("sha256", $data,  $key);

您正在使用的代码可能定义了一个包装函数或什么的。

(从您的phpinfo()输出来看,似乎存在非常hash的扩展。)

票数 3
EN

Stack Overflow用户

发布于 2012-01-11 00:02:13

您可以尝试使用hmac()"sha256"作为第一个参数。

票数 2
EN

Stack Overflow用户

发布于 2012-01-10 23:59:34

看一看mcrypt扩展。实例发现了这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8812314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档