2012-04-06 133 views
2

我想在quercus(java下的php模擬)中使用hash_hmac,但不幸的是它還沒有實現!quercus和PHP hmac 256實現

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'); 

?> 

我怎麼執行它?

回答