隨著磁條卡被銀行系統(tǒng)淘汰的消息發(fā)布,人們逐漸認識到磁條卡的安全性能在現(xiàn)代科技面前已經(jīng)形同虛設(shè)了,因此大批的商家更換掉原來的磁條會員卡改用IC卡作為會員卡,但由于磁條卡與IC卡有本質(zhì)的不同不會使用。這篇文章我們介紹s50芯片卡的數(shù)據(jù)結(jié)構(gòu)。
共16個扇區(qū),每個扇區(qū)有4個塊,其中第1扇區(qū)第0塊是卡序列號,是只讀的,不能寫。
密碼存放在每個扇區(qū)的塊3。
算存儲密碼塊的算法是:x=s*4+3; 其中s表示扇區(qū)號(0-15)。
1、M1卡分為16個扇區(qū),每個扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,(我們也將16個扇區(qū)的64個塊按絕對地址編號為0~63 2、第0扇區(qū)的塊0(即絕對地址0塊),它用于存放廠商代碼,已經(jīng)固化,不可更改。
3、每個扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。
數(shù)據(jù)塊可作兩種應(yīng)用:
用作一般的數(shù)據(jù)保存,可以進行讀、寫操作。
用作數(shù)據(jù)值,可以進行初始化值、加值、減值、讀值操作。
4、每個扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。具體結(jié)構(gòu)如下:
密碼A(6字節(jié)) 存取控制(4字節(jié)) 密碼B(6字節(jié))
5、每個扇區(qū)的密碼和存取控制都是獨立的,可以根據(jù)實際需要設(shè)定各自的密碼及存取控制。存取控制為4個字節(jié),共32位,扇區(qū)中的每個塊(包括數(shù)據(jù)塊和控制塊)的存取條件是由密碼和存取控制共同決定的,在存取控制中每個塊都有相應(yīng)的三個控制位,定義如下:
塊0: C10 C20 C30
塊1: C11 C21 C31
塊2: C12 C22 C32
塊3: C13 C23 C33
三個控制位以正和反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問權(quán)限(如進行減值操作必須驗證KEY A,進行加值操作必須驗證KEY B,等等)