各類磁卡是怎樣記錄信息和內容

磁卡的ISO標準:
   磁卡,特別是應用於銀行系統的磁卡的一些ISO 標準分別爲:ISO7810,ISO7811-1 至ISO7811-6,ISO7812,ISO7813 以及ISO15457 等等。其中:
  ISO7810 標準:制定了磁卡的物理特性等;
 ISO7812 標準:制定了磁卡的記錄技術標準;
 ISO781-4 標準:制定了磁卡上只讀的Track1 和Track2 的記錄技術標準;
 ISO781-5 標準:制定了磁卡上可讀/寫的Track3 的記錄技術標準;
  ISO15457 標準:制訂了磁卡物理標準/測試方式Track 標準F/2F 技術標準;
磁卡的物理結構及數據結構:

    通常而言,應用於銀行系統的磁卡上的磁帶有3 個磁道,分別爲Track1,Track2 及Track3。每一個Track都記錄着不一樣的信息,這些信息有着不一樣的應用。此外,也有一些應用系統的磁卡只使用了兩個磁道(Track),甚至只有一個Track。在咱們所設計的應用系統中,根據具體狀況,可使用所有的三個Track或是二個或一個Track。
如上圖所示是符合ANSI 及ISO/IEC 標準的磁卡的物理尺寸定義。這些尺寸的定義涉及磁卡讀寫機具的標準化。由於若是您對磁卡上Track1(或Track2 或Track3)進行數據編碼時,其數據在磁帶上的物理位置偏高或偏低了哪怕幾個毫米,則這些已編碼的數據信息偏移到了另外的Track 上了。其中:  Track1,23 的每一個磁道寬度相同,大約在2.80mm(0.11 英寸)左右,用於存放用戶的數據信息;相鄰兩個Track 約有0.05mm (0.02 英寸)的間隙(Gap),用於區分相鄰的兩個磁道;整個磁帶寬度在10.29毫米(0.405)左右(若是是應用3 個Track 的磁卡),或是在6.35 毫米(0.25 英寸)左右(若是是應用2 個Track 的磁卡)。實際上咱們所接觸看到的銀行磁卡上的磁帶寬度會加寬1~2mm 左右,磁帶總寬度在12~13mm 之間。
 在磁帶上,記錄3 個有效磁道數據的起始數據位置和終結數據位置不是在磁帶的邊緣,而是在磁帶邊緣向內縮減約7.44mm(0.293 英寸時)爲起始數據位置(引導0 區);在磁帶邊緣向內縮減約6.93mm(0.273英寸)爲終止數據位置(尾隨0 區);這些標準是爲了有效保護磁卡上的數據不易被丟失。由於磁卡邊緣上的磁記錄數據很容易因物理磨損而被破壞。
磁道Track 上的標準定義:
磁道Track 的應用分配通常是根據特殊的使用要求而定製的,好比銀行系統、證券系統、門禁控制系統、身份識別系統、駕駛員駕駛執照管理系統等等,都會對磁卡上的磁卡上的3 個Track 提出不一樣的應用格式要求提出不一樣的應用格式要求。在此,咱們將主要研討的是符合國際流通的銀行/財政應用系統的銀行磁卡上的3 個Track 的標準定義,這些定義也已經普遍適用於Visa 信用卡、MasterCard 信用卡等咱們經常使用的一些銀行卡。
    磁道Track1:它的數據標準制定最初是由「國際航空運輸協會」IATA(International Air Transportation Association)完成的。Track1 上的數據和字母記錄了航空運輸中的自動化信息,例如貨物標籤信息、交易信息、機票定票/定座狀況,等等。這些信息由專門的磁卡讀寫機具進行數據讀寫處理,而且在航空公司中有一套應用系統爲此服務。應用系統包含了一個數據庫,全部這些磁卡的數據信息均可以在此找到記錄。
    磁道Track2:它的數據標準制定最初是由「美國銀行家協會」ABA(American Bankers Association)完成的。該磁道上的信息已經被當今不少的銀行系統所採用。它包含了一些最基本的相關信息,例如卡的唯一識別號碼、卡的有效期等。
    磁道Track3:它的數據標準制定最初是由財政行業(THRIFT)完成的。其主要應用於通常的儲蓄、貨款和信用單位等那些須要常常對磁卡數據進行更改、重寫的場合。典型的應用包括現金售貨機、預付費卡(系統)、借貸卡(系統)等等。這一類的應用不少都是處於「脫機"(off line)的模式,即銀行(驗證)系統很難實時對磁卡上的數據進行跟蹤,表現爲用戶卡上磁道上Track3 的數據與銀行(驗證)系統所記錄的當前數據不一樣。
    磁道(Track1,Track2,Track3)上容許使用的數字和字符:
    磁卡上的3 個Track 通常都是使用「位」(bit)方式來編碼的。根據數據所在的Track 不一樣,5 個bit或7 個bit 組成一個字節。Track1(IATA):記錄密度爲210BPI;能夠記錄0~9 數字及A~Z 字母等;總共能夠記錄多達79 個數字或字符(包含起始結束符和校驗符);每一個字符(一個字節)由7 個bit 組成。
    Track1 上的信息不只能夠用數字0~9 來表示,還能用字母A~Z 來表示信息,所以Track1 上信息通常記錄了磁卡的使用類型、範圍等一些「標記」性、「說明」性的信息。例如銀行用卡中,Track1 記錄了用戶的姓名,卡的有效使用期限以及其餘的一些「標記」信息。
    Track2(ABA):記錄密度爲75BPI;能夠記錄0~9 數字,不能記錄A~Z 字符;總共能夠記錄多達40個數字(包含起始結束符和校驗符);每一個數據(一個字節)由5 個bit 組成。
    Track3(THRIFT):記錄密度爲210BPI;能夠記錄0~9 數字,不能記錄A~Z 字母;總共能夠記錄多達107 個數字或字符(包含起始結束符和校驗符);每一個字符(一個字節)由5 個bit 組成。
    因爲Track2 和3 上的信息只能用數字0~9 等來表示,不能用字母A~Z 來表示信息,所以在銀行用卡中,Track2,3 通常用以記錄用戶的賬戶信息、款項信息等等,固然還有一些銀行所要求的特殊信息等。
    在實際的應用開發中,若是咱們但願在Track2 或3 中表示數字之外的信息,例如「ABC」等,通常應採用按照國際標準的ASCII 表來映射。例如,要記錄字母「A」在Track2 或3 上時,則能夠用「A」的ASCII值「0x41」來表示。「0x41」能夠在Track2 或是Track3 中用兩個數據來表示:「4」和「1」,即「0101」和「0001」。
相關文章
相關標籤/搜索