2

我正在尝试在quercus中使用hash_hmac(java下的php仿真),可惜还没有实现!

Fatal Error: hash_init: 'HmacSHA-256' is an unknown algorithm [hash_hmac] 

我有两个选择:

1) 创建一个自定义 php 函数来替换 hash_hmac。我在这里找到了一个,但它与 sha 256 不兼容:

http://www.php.net/manual/en/function.hash-hmac.php#93440

您是否知道任何其他自定义实现?

2)让java解码字符串并将其传递给php。这是可行的:

http://php-apps.appspot.com/hmac-sha-256-signature-for-amazon-product-api-requests.html

但这是我第一次处理 php 类并且调试器不接受链接中给出的这个 php 代码:

<?php

import phpgae.HmacSHA256;

$c = new HmacSHA256;

echo $c->compute( 'your base string' ,  'your key' );

?>

我应该如何实现它?

4

1 回答 1

0

我自己正在寻找几个小时来找到解决方案。

结果它被报告为错误并在版本 4.0.29 中修复。

请参阅http://bugs.caucho.com/bug_view_advanced_pa​​ge.php?bug_id=4833#bugnotes

升级到较新版本将解决此问题。

于 2013-04-06T22:00:35.930 回答