讀卡器是怎么讀取信息的?
馳鴻子
IC卡內(nèi)部有一套微型的電路,信息儲存在這個電路里,讀卡器需要發(fā)射無線電波給公交卡才能讓公交卡的電路工作起來。讀卡器和公交卡通信用的無線電波是特定的頻率(常用13.56兆赫),否則IC卡不會工作。
公交車上,乘客只要把公交卡往機器上一晃,嘟嘟幾聲,機器就收了車費。那么自己能造一個讀卡器,讀取卡里的金額嗎?
其實要想造個讀卡器可沒那么容易。公交卡是一種IC卡,在這張小小的卡片內(nèi)部有一套微型的電路,信息儲存在這個電路里,讀卡器需要發(fā)射無線電波給公交卡才能讓公交卡的電路工作起來。我們都知道,手機或微波爐也會發(fā)射無線電波,這種無線電波與讀卡器發(fā)射的無線電波一般是不同的,因為讀卡器和公交卡通信用的無線電波是特定的頻率(常用13.56兆赫),否則公交卡不會工作。
那是不是給公交卡發(fā)射一個13.56兆赫的電波,就能讀取卡里的金額了呢?答案當(dāng)然是否定的。雖然讀卡器和公交卡之間傳遞的是“增值2元”、“扣掉1元”一類很簡單的命令,可是兩者之間要遵循一系列的通信協(xié)議(比如ISO/IEC 14443通信協(xié)議),也就是說它們之間必須用一種特定語言才可以相互溝通。它們工作時,每次都需要按照通信協(xié)議步驟一步步完成,把傳遞的信息進行編碼,用協(xié)議規(guī)定的方式加載在無線電波上才能傳遞命令。
公交卡的設(shè)計者早就預(yù)料到有人可能會偽造讀卡器。讀卡器和公交卡之間在增值、減值之前要互相“對暗號”,經(jīng)過三次驗證,兩者之間確認(rèn)對方都是“真的”才能進行下一步。不僅如此,讀卡器和公交卡之間傳遞的信息還是加密的,比如“增值2元”會變成“#¥%@”一類亂碼。公交卡里存儲金額部分還設(shè)有密碼,如果讀卡器偽造者破譯不出“#¥%@”是什么,取不出公交卡內(nèi)部的密碼,就沒辦法造出正常工作的讀卡器。
只有互相匹配的讀卡器和卡才能正常工作,萬一讀卡器遺失了,不是也可能會被盜用嗎?對此設(shè)計者們也準(zhǔn)備了解決方案。很多IC卡系統(tǒng)都會把各臺讀卡器的數(shù)據(jù)匯總到一個大的計算機系統(tǒng)里,比對所有卡和讀卡器的各項交易時間和金額記錄。如果一個讀卡器或者一張卡不明不白地增加了很多錢,系統(tǒng)就會將異常情況匯報出來。
大家千萬不要小瞧成本只有幾元錢的公交卡,里面包含了很多先進技術(shù),讓這張卡又安全又可靠。