【发布时间】:2017-05-18 01:04:45
【问题描述】:
我正在尝试在coldfusion 中模拟一个php 函数。以下的 PHP 输出;
<?php echo (strtoupper(hash_hmac('SHA256', 'a cow jumps over the moom', pack('H*','specialkey')))); ?>
E9C9E66592306F1BD27A3B1991C7650D4A8920D10E5FFDA955DA692225793F35 中的结果
在 CF 中尝试时
<cfset z=hmac("a cow jumps over the moom", "specialkey","HMACSHA256")>
结果是1A905E37DC5F7544E170FB2D47743417AFC7CC0CE53188F30E78BC09D3A61ADF
显然和pack(H*部分有关,好像我跑了
<?php echo (strtoupper(hash_hmac('SHA256', 'a cow jumps over the moom', 'specialkey'))); ?>
结果是
1A905E37DC5F7544E170FB2D47743417AFC7CC0CE53188F30E78BC09D3A61ADF
如何在 php 中模拟 pack(H*?我需要在 CF 中返回结果E9C9E66592306F1BD27A3B1991C7650D4A8920D10E5FFDA955DA692225793F35?
【问题讨论】:
-
如果您不共享任何代码,我们将无法帮助您。
-
您需要告诉我们您要打包的
what的数据类型。 “H*”部分是how。说清楚:pack(how, what) -
抱歉,这是您的意思吗?
-
我的 CF 代码是
。它产生 1A905E37DC5F7544E170FB2D47743417AFC7CC0CE53188F30E78BC09D3A61ADF 如果我在没有包的情况下运行 php 函数(H 部分我得到相同的结果。我只是把头发拉到包上(H 位
标签: php coldfusion