quercus和PHP hmac 256实现

时间:2012-04-06 13:58:31

标签: php facebook hmac sha

我试图在quercus中使用hash_hmac(java下的php模拟),但不幸的是它还没有实现!

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

我有两个选择:

1)创建一个替换hash_hmac的自定义php函数。我在这里找到了一个,但它与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' );

?>

我该如何实施呢?

1 个答案:

答案 0 :(得分:0)

我自己也在寻找解决方案。

原来它被报告为一个错误并在版本4.0.29中修复。

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

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