2016-01-17 13 views
5

Próbuję obliczyć kod aktywacyjny z tajemnicy produktu i numeru seryjnego urządzenia, mój obliczony kod aktywacyjny jest zawsze inny niż Xive.Kod aktywacyjny Xive Device nie pasuje do algorytmu HMAC-SHA1.

Czy ktoś może mi pomóc wskazać, gdzie się mylę?

Od Xievely portalu:

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

testowałem z PHP:

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

kod aktywacyjny generowany jest ja: 66b02f4c691287144c09e3b76816275742c155b5 który różni się od Xively jest.

Proszę o pomoc, dzięki milionowi.

Odpowiedz

1

Pod warunkiem, że używasz PHP 5, możesz przekształcić sekret w binarny za pomocą funkcji hex2bin(), co powinno działać. Wypróbuj to:

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

jeśli nie masz PHP5 możesz samodzielnie zdefiniować hex2bin.

Paul

Powiązane problemy