M1卡id號的計算算法

1、讀取到卡的UID,如:33:6c:57:16
2、對UID的4位順序置反:16:57:6c:33
3、對該十六位數進行取反加1: ~0x16576c33+1=-374828083
4、取絕對值,即:374828083

韋根26、34的計算-EM卡


EM卡10位轉8位卡號的原理和方法

鍵盤口數據轉換成韋根碼方法介紹

1、韋根26:

例如:

條形碼數字爲[123456789012]轉換成韋根26碼爲[153,06676],其中153=(123456789012 / 65536) % 256,

06676 = 123456789012 % 65536;

注:用電腦計算器計算時,須將電腦計算器轉爲科學計算模式(點菜單[查看]->[科學型]),%用mod鍵表示

2、韋根34:

例如:

條形碼數字爲[123456789012]轉換成韋根26碼爲[48793,06676],其中

48793=(123456789012/65536)%65536,

06676 = 123456789012 % 65536;

原理:

8位卡號纔是wiegand26國際標準的卡號輸出方式,有些國內考勤機廠商採用直接讀卡號的內碼的方式做卡號,這種讀法是10位數.

例如一張卡上印刷如下:

0013961168 213 02000

10位數卡號3+5 8位數卡號

10位數卡號0013961168 轉換爲16進制是00 D5 07 D0

8位數卡號213 02000 前3位數213轉換爲16進制是D5 後五位數02000 轉換爲16進制是07 D0

大家可以發現規律:首先10位數轉換爲16進制是4個字節,第一個字節不要,第二個字節轉換爲8位卡號的前3位,第三個和第四個字節一起轉換位8位卡號的後5位數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章