
最近開發的項目裹需要使用到IC卡,所以就花了點時間來學習IC卡的一些基本知識,今天來做一下筆記讓自己印象深刻,又可以為大家介紹一下IC卡內碼的常見格式。
在智能IC卡的生產環節,為了方便系統使用及查詢,多數系統需要把卡片的UID(俗稱內碼)用激光雕刻在卡面上,以下介紹幾種常見的一些內碼格式。
例如:Mifare 1k S50卡第0扇區第0塊的資料2A83155EE288040047C129D24D000607
(一)曼彻斯特碼(16進制)
1. 取正碼為”2A83155E”,即0扇區0塊的前4個字節,共有8個數字和英文字母。
2. 取反碼即為”5E15832A”,即0扇區0塊的前4個字節反讀,共有8個數字和英文字母。
(二)ABA碼(10進制)
1. 取正碼即為曼彻斯特碼換算過來的十進制數,根據例子的計算結果為”0713233758″,共有10個數字。
2. 取反碼即為曼彻斯特碼反碼換算過來的十進制數,根據例子的計算結果為”1578468138″,共有10個數字。
ID卡內碼的常見格式
曼彻斯特碼為16進制,ABA碼與維根碼均為10進制。
ID卡的曼彻斯特內碼 = 版本代碼 + 客戶代碼 + ID代碼
例子:125533FFFF,版本代碼為”1″,客戶代碼為”2″,ID代碼(8個數字或英文字母)為”5533FFFF”。
ABA(8H):ID代碼(8個數字或字母,根據舉例為“5533FFFF”)換算為10進制,根據例子計算結果為“1429471231”,共10個數字。
ABA(6H):ID代碼(後6個數字或字母,根據舉例為“33FFFF”)換算為10進制,根據例子計算結果為“03407871”,共8個數字。
ABA(4H):ID代碼(後4個數字或字母,根據舉例為“FFFF”)換算為10進制,根據例子計算結果為“65535”,共5個數字。
WG26(2H+4H):ID代碼(倒數第6、第5個數字或字母+最後4個數字或字母,根據舉例為“33+FFFF”)換算為10進制,根據例子計算結果為“051,65535”,共8個數字。
WG34(4H+4H):ID代碼(倒數第8、第7、第6、第5個數字或字母+最後4個數字或字母,根據舉例為“5533+FFFF”)換算為10進制,根據例子計算結果為“21811,65535”,共10個數字。