2017-03-09 11 views
1

私はRFIDタグ用GEZEドアリーダーを持っています。ウェブアプリケーションは、1つのRFIDタグについて、数字「0552717541244」を示す。私のコンピュータに接続されたUSBリーダーで同じタグを読むと、 "0219281982"と表示されます。2つのRFIDリーダーで異なるID(バイトオーダーの違いではありません)が得られます

16進数の値はd11fa3e80b0885f7cです。だから、他の同様の質問で議論されているバイトオーダーの違いではないようです。

のみ短い 1が知られているとき長い数を見つけ出す方法はありますか?

1つのタグが2つの異なる識別子を持つことはできますか?

答えて

1

1つの値ペアだけを見ると、実際には2つの値の間にシステマティックな変換スキームがあるかどうかを確認することができません。しかし、2つの値のバイナリ表現を見ては、次を与える:USBリーダーの読み取りと比較して、追加を追加するときに、Webアプリは各バイトのビット順序を逆にしているかのよう

 
decimal    binary 
0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 
    0219281982 ->    0000 1101 0001 0001 1111 1010 0011 1110 

だから、見えますバイト0x80をMSBとして返します。

 
decimal    binary 
0552717541244 -> 1000 0000 1011 0000 1000 1000 0101 1111 0111 1100 
        (added) --------> --------> --------> --------> 
           <-------- <-------- <-------- <-------- 
    0219281982 ->    0000 1101 0001 0001 1111 1010 0011 1110 
+0

私は実際には、いくつかのハッシュのような、より困難なものを期待していました。あなたのやり方を見出す代わりに、誰かがGEZEシステムの経験からアルゴリズムを知っているかもしれないと思った。 –

関連する問題