2012-04-06 9 views
2

Ich versuche, Hash_hmac in Quercus (PHP-Emulation unter Java) zu verwenden, aber leider wurde es nicht implementiert!Quercus und PHP hmac 256 Implementierung

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

Ich habe 2 Möglichkeiten:

1) eine benutzerdefinierte PHP-Funktion erstellen, die die hash_hmac ersetzen wird. Ich fand man hier, aber es ist nicht kompatibel mit sha 256:

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

Kennen Sie jede andere benutzerdefinierte Implementierung?

2) Lassen Sie Java dekodieren die Zeichenfolge und übergeben Sie es an PHP. Es ist machbar:

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

aber es ist das erste Mal, dass ich mit PHP-Klassen zu tun habe und der Debugger nicht diesen PHP-Code in dem Link gegeben akzeptiert:

<?php 

import phpgae.HmacSHA256; 

$c = new HmacSHA256; 

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

?> 

wie soll ich um es zu implementieren?

Antwort