2016-01-17 4 views
5

Ich versuche den Aktivierungscode aus Product Secret und Device Serial Number zu berechnen, mein berechneter Aktivierungscode unterscheidet sich immer von Xivels.Xively Device Activation Code stimmt nicht mit HMAC-SHA1-Algorithmus überein

Kann mir bitte jemand helfen, darauf hinzuweisen, wo ich falsch liege?

Von Xievely Web-Portal:

Product ID: 4sA5tK9XF_3xKfOawmyO 
Product Secret: be0f6928e3653cf175b7f8ebb2da50c6658b30b7 
Serial Number: 123123123 
Activation Code: 93d80b284a19d14e99d9abb7d637afc59d4b0f95 

ich mit PHP getestet:

echo hash_hmac("sha1","123123123","be0f6928e3653cf175b7f8ebb2da50c6658b30b7"); 

Aktivierungscode I erzeugt wird: 66b02f4c691287144c09e3b76816275742c155b5, die aus Xively der anders ist.

Bitte helfen, danke eine Million.

Antwort

1

Sofern Sie PHP 5 verwenden, können Sie das Geheimnis mit hex2bin() in Binär konvertieren und dies sollte funktionieren. Versuchen Sie dies:

$secret_string='be0f6928e3653cf175b7f8ebb2da50c6658b30b7'; 
$secret=hex2bin($secret_string); 
echo hash_hmac("sha1", '123123123',$secret)."\n"; 

Wenn kein PHP5 Sie hex2bin selbst definieren können.

Paul

Verwandte Themen