2016-01-17 5 views
5

製品シークレットとデバイスシリアル番号からアクティベーションコードを計算しようとしていますが、計算されたアクティベーションコードは常にXivelyと異なります。XivelyデバイスアクティベーションコードがHMAC-SHA1アルゴリズムと一致しません

誰かが私が間違っている場所を指摘するのを手伝ってもらえますか? XievelyのWebポータルから

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

私はPHPでテスト:私は、生成

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

アクティベーションコードは、次のとおりです。66b02f4c691287144c09e3b76816275742c155b5 Xivelyの異なるあります。

ありがとうございます。

答えて

1

PHP 5を使用している場合、hex2bin()を使用してシークレットをバイナリに変換することができます。これは動作するはずです。これを試してください:

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

もしあなたが自分でhex2binを定義できるのであれば、

ポール

関連する問題