|
隨著科技的發(fā)展,智能卡已經(jīng)深入到了我們工作生活中的方方面面。 從我們最為常用的銀行卡說起,雖然它不叫智能卡,早期的銀行的卡用的磁條,磁條存貯卡號(hào),而這個(gè)卡號(hào)對(duì)應(yīng)的用戶信息包括存款金額是存在銀行的服務(wù)器里,這種磁條卡是最低極的卡片,隨便拿個(gè)磁條讀卡器劃一下就可以讀出卡片信息,再通過寫卡器寫入到另一張卡片上,完成了卡片的復(fù)制, 所以有好多不法分子,潛入到消費(fèi)場(chǎng)所做收銀員,在你瀟灑的刷卡買單時(shí),他們可以輕意的讀出你們的卡片信息,如果你再不心輸密碼被他們窺見了,那你就等著破財(cái)吧… 記得我們?cè)缙谠趯W(xué)校食堂用的是這種卡片,它由好多個(gè)洞洞,不同的卡洞洞的位置是不一樣的,但你把卡片插入機(jī)器,機(jī)器通過檢測(cè)這些洞洞的出現(xiàn)的不同位置而得出卡號(hào),卡片對(duì)應(yīng)的信息當(dāng)然也是存在電腦里的。 再后來(lái)就出現(xiàn)普及了我們今天重點(diǎn)要說ID和IC卡。 之前說的磁條卡,洞洞卡都是接觸式卡片,而且我們現(xiàn)在用的不管ID卡還是IC卡都是非接觸式的,是靠射頻信號(hào)感應(yīng)使用的,我們最為常用的ID分為ID厚卡和ID薄卡, 他們的大小相同,都是85.5x54mm,厚度不同而已,出廠的都是白卡,如果有需要也可以印刷上圖案,IC卡沒有厚卡, 還有就是這種叫水滴卡的異形卡也較為常見。 出廠的每張ID卡,都有屬于自己的唯一的卡號(hào),也可以叫序列號(hào),就象每個(gè)人都有一個(gè)身份證號(hào)一樣,最唯一的。ID厚卡和薄卡,一般卡號(hào)都會(huì)印在卡的表面,如圖那二串?dāng)?shù)據(jù)就是卡號(hào),那為什么有二串?dāng)?shù)據(jù)呢,實(shí)際上二串?dāng)?shù)據(jù)是卡號(hào)的不同輸出格式而已,由于水滴卡大小有限,上面只印了一串卡號(hào)。 接下來(lái)我們就上面的ID厚卡為例,看看這兩串卡號(hào)0001056280和016,07704是什么樣的關(guān)系,我們都知道計(jì)算機(jī)存貯數(shù)據(jù)都是以二進(jìn)制格式存貯的,當(dāng)然卡片中的卡號(hào)也不例外,每張出廠的卡片都會(huì)有屬于自己的唯一的4個(gè)字節(jié)的序列號(hào),而我們讀出這4個(gè)字節(jié),可以以不同的格式組合輸出,我們把前一串?dāng)?shù)據(jù)轉(zhuǎn)成16進(jìn)制得到101E18,那我們把后面的016,07704這串逗號(hào)前后的數(shù)字別轉(zhuǎn)成16進(jìn)制,016轉(zhuǎn)成16進(jìn)制是10,而07704轉(zhuǎn)成16進(jìn)制是1E18,怎么樣,是不是很明白了,它們實(shí)際是同一卡號(hào)的不同輸出格式而已。 在此我做了一個(gè)小公式,可以在Execl2007里使用,大家可以試試: 前串轉(zhuǎn)成后串 不同廠家的讀卡設(shè)備讀 同一張卡可能輸出的卡號(hào)不一樣,例如卡片序列號(hào)是2A83155E 不管是什么讀卡器讀卡片的時(shí)候,讀出來(lái)的都是一樣的,只不過它們?cè)谵D(zhuǎn)成10進(jìn)制輸出之前經(jīng)過不同的處理就會(huì)輸出不同的卡號(hào)了,例如把2A83155E 直接轉(zhuǎn)換成10進(jìn)制得到713233758,也可把它們?nèi)》?E15832A再轉(zhuǎn)換成10進(jìn)制輸出得到1578468138,也可以取最3字節(jié)83155E轉(zhuǎn)換成10進(jìn)制得到8590986,也可以取31轉(zhuǎn)成10進(jìn)制得到16,再并上155E轉(zhuǎn)成10進(jìn)制5470,得到165470,總之你想怎么組合都可以。 讓我們更加好奇的是卡片上又沒有電池,沒有能量,卡片是如何將卡號(hào)傳送給讀卡設(shè)備的呢,我們將卡拆開看看: 卡片的內(nèi)部很簡(jiǎn)單,只有一個(gè)銅絲繞的線圈和一個(gè)小黑塊的芯片,再看一下讀卡設(shè)備的內(nèi)部構(gòu)造,它同樣有一個(gè)線圈, ![]() 它的原理是,讀卡設(shè)備通過線圈向外發(fā)送特定頻率的波形,當(dāng)卡片靠線讀卡設(shè)備的線圈,卡片上的線圈就會(huì)感到能量,當(dāng)能量聚集到一定的電壓后,就能夠給卡片內(nèi)部的芯片提示能量,芯片獲得能量后,就會(huì)不停的向外發(fā)送卡號(hào),讀卡設(shè)備的線圈就會(huì)接收到卡片線圈發(fā)送的卡號(hào),對(duì)于這個(gè)頻 率,ID卡使用的125KHz,也叫低頻卡,IC卡使用的頻率是13.56MHz,也叫高頻卡。 ID卡內(nèi)部芯片只存貯卡片序列號(hào),不存貯其它內(nèi)容,所以本質(zhì)上它跟銀行磁條卡和洞洞卡是一樣的,只不過它是非接觸式的,序列號(hào)所對(duì)應(yīng)的信息全部存貯在電腦或服務(wù)器上。 而IC卡雖然與ID卡的外觀一樣,但卻比ID卡復(fù)雜的多,IC卡的薄卡與水滴卡表面一般都不會(huì)印有卡號(hào),IC與ID卡一樣,也有自己唯一的序列號(hào),IC卡可讀可寫,內(nèi)部有存貯空間,對(duì)于常見的mifareone卡或叫S50也可叫M1卡。 M1 卡分為 16 個(gè)扇區(qū),每個(gè)扇區(qū)由 4 塊(塊 0、塊 1、塊 2、塊 3)組成, (我們也 將 16 個(gè)扇區(qū)的 64 個(gè)塊按絕對(duì)地址編號(hào)為 0~63,存貯結(jié)構(gòu)如下圖所示: ![]() 容量為 8K 位 EEPROM ,分為 16 個(gè)扇區(qū),每個(gè)扇區(qū)為 4 塊,每塊 16 個(gè)字節(jié),以塊為存取單位, 每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問控制 ,每張卡有唯一序列號(hào),為 32 位 ,具有防沖突機(jī)制,支持多卡操作。 雖然IC卡具有存貯功能,但門禁使用上目前還是以讀取卡號(hào)為主,實(shí)際上使用跟ID卡類似,如果用到消費(fèi)上面,比如公交卡,校園飯卡、水卡,一般都是存貯到扇區(qū)的,正是因?yàn)閾碛辛?6個(gè)扇區(qū),每個(gè)扇區(qū)可以分別設(shè)置不同的密碼,存放不同的數(shù)據(jù),從而實(shí)現(xiàn)一卡多用的功能。 對(duì)于ID卡,市面上不常見的還有HID卡,HID是美國(guó)的一個(gè)公司,對(duì)ID卡進(jìn)行了自己的定制開發(fā),實(shí)質(zhì)上是一樣的,還有用于賓館鎖上的T5557卡,雖然也用的125KHz頻率,但它是可以存貯信息的,對(duì)于IC卡,還有S70卡,存貯容量比S50大,還有我們的身份證等等… 前幾年還出現(xiàn)過900MHz 或者2.4G頻率的遠(yuǎn)距離卡, ![]() 還有這種被誤稱為“藍(lán)牙卡”的卡片,實(shí)際上它跟藍(lán)牙沒有半點(diǎn)關(guān)聯(lián), ![]() 這幾種卡片主要用于車輛通行上面,但最近已大有被車牌識(shí)別代替的趨勢(shì)。 我們前面所提到的ID,IC卡都有自己唯一的序列號(hào),也是寫死的不能更改,其他塊的數(shù)據(jù)是可以更改的,但現(xiàn)在已經(jīng)出現(xiàn)了UID的卡片,出廠的時(shí)候是不帶序列號(hào)的(可以認(rèn)為是不遵守規(guī)范的商家制作的),通過設(shè)備可以自己寫入任意的序列號(hào),而且可以反復(fù)的擦寫修改。 近段時(shí)間手機(jī)NFC功能的普及,使用手機(jī)也可以刷卡消費(fèi),刷卡開門了,大大方便了人們?nèi)粘I睿瑢?duì)于技術(shù)愛好的朋友們,都會(huì)使用NFC模擬普通門禁卡片,實(shí)現(xiàn)刷卡開門功能了,但首先要知道NFC的頻率是13.56KHz的,所以在模擬之前要清楚自己現(xiàn)使用的卡是不是這個(gè)頻率的,還有就是它模擬的只是卡片的序列號(hào),對(duì)于使用扇區(qū)的卡片,它是無(wú)能為力的。 |
|
|
來(lái)自: 大風(fēng)歌09 > 《電工》