銀行卡號格式(銀行卡號用什么單元格格式)
為使建設銀行儲蓄卡業務規范化管理,實現儲蓄卡通過龍卡網絡系統在全國范圍內通存通兌,并根據龍卡系列產品統一規劃、統一標準、統一規則的原則,特制訂《中國建設銀行儲蓄卡卡號編碼規則和磁條數據格式標準》。1.主題內容與適用范圍本標準規定建設銀行發行的儲蓄卡規則。主要包括儲蓄卡卡號編碼規則和磁條磁道的數據格式和內容等。本標準適用于建設銀行各發卡機構發行的儲蓄卡。2.引用標準ISO7813識別卡—金融交易卡GB/T15120識別卡—記錄技術VISA國際卡操作規程3.儲蓄卡的磁條儲蓄卡的磁條應符合GB/T15120中的有關要求,磁條第二磁道的編碼字符集見建總發字〔1992〕第176號文中《中國人民建設銀行金融交易卡暫行標準》。本標準不使用第三磁道。4.儲蓄卡卡號編碼規則建設銀行儲蓄卡磁卡卡號編碼字符共19位數字,連續排列:XXXXXXXXXXXXXXXXXXX儲蓄卡卡號編碼字符應與第二磁道中主帳號(PAN)完全一致。5.儲蓄卡卡號編碼結構儲蓄卡卡號帳號(PAN)由19位數字連續排列組成。結構如下:XXXXXXAAABBBYYYYYY其中:XXXXXX:建設銀行儲蓄卡發卡銀行標識代碼,長度為6位,我行統一編號為“436742”。
AAA:發卡機構標識碼(標識發卡的城市分行)。取值范圍為000至999,由總行儲蓄卡管理部門統一進行編排。BBB:發卡機構所轄的發卡網點標識碼。取值范圍為000至999,由各發卡機構自行編排。YYYYYY:標識發卡網點所發儲蓄卡的順序號。取值范圍為000000至999999。Z:卡號校驗位。校驗方法如下:將已確定的儲蓄卡卡號的前18位數字的每位數字分別乘以相應的校驗系數,所得積求和后模10,結果即為校驗位值。校驗系數:卡號前18位左起奇數位為“2”,偶數位為“1”。6.磁條第二磁道的數據內容儲蓄卡磁條第二磁道的有效數據編碼最大長度為37個字符,數據字段的順序和長度應與下面詳細給出的第二磁道數據格式完全一致。磁條第二磁道數據格式|19|主帳號6.1第一字段:起始標記(STX)用途:標明數據的開始,是第二磁道上編寫的第一個數據字符。格式:1個字符。內容:見建總發字〔1992〕第176號文《中國人民建設銀行金融交易卡暫行標準》。6.2第二字段:主帳號(PAN)。用途:標明可以處理交易的發卡機構和持卡人。格式:19位數字。內容:同卡號。6.3第三字段:分隔符(FS)。用途:標明第2字段(PAN)的結束。
格式:1個字符。內容:見建總發字〔1992〕第176號文中《中國人民建設銀行金融交易卡暫行標準》。6.4第四字段:失效日期(EXPIREDATE)。用途:表示卡失效的日期。格式:YYMM形式的四位數字。內容:YY——卡失效年度的后2個數字,確定方法為發卡年份加20。取值范圍為00~99。MM——年度內表示月份的數字,規定在月份的最后一天后,卡失效。取值范圍為01~12。YYMM不能為0000。6.5第五字段:服務代碼(SERVICECODE)。用途:用于定義卡使用的地點和范圍,決定是否需輸入密碼。格式:3位數字。內容:取值520,表示只限國內使用,采用正授權方式,即聯機實時扣帳方式,必須輸入個人密碼。6.6第六字段:卡校驗值(CVV)。用途:提供一種防止非法制造偽卡的安全保密機制。格式:3位數字。內容:算法見附件二。6.7第七字段:產品類型(CARDPRODUCTTYPE)用途:標識儲蓄卡的卡類型。格式:2位數字。內容:00——儲蓄卡。其他——保留將來使用。6.8第八字段:卡序列號(CARDSERIALNUMBER)。用途:表示同一帳號的領卡張數。格式:1位數字。內容:取值范圍1~9,1表示第16.9第九字段:保留數據(RESERVEDDATA)用途:暫無定義。
格式:4位數字。內容:以全零填充。6.10第十字段:結束標記(ETX)。用途:標明第二磁道上有意義數據的結束。格式:1個字符。內容:見建總發字〔1992〕第176號文《中國人民建設銀行金融交易卡暫行標準》。6.11第十一字段:縱向冗余校驗符(LRC)。用途/內容:由打卡設備產生,用于校驗磁條內容。格式:1個字符。附件一:磁卡PIN的保密算法2.主帳號PAN,XXXXXXAAABBBYYYYYYZ,共19位,計算PIN控制參數和PIN時,取后16位作為計算值。3.PIN控制參數與PIN的產生按照建總發字〔1992〕第176號文《中國人民建設銀行金融交易卡暫行標準》附錄D中PIN控制參數的產生和PIN的產生方法執行,所不同之處在于生成PIN控制參數和PIN時基本帳號的取值按2中定義取值。建設銀行儲蓄卡采用第二磁道,二磁道不允許修改,PIN控制參數必須加密存放在主機中,密碼修改時需相應更新主機中PIN控制參數。附件二:卡校驗值(CVV)的產生算法卡校驗值(CVV)提供對磁條內容加密校驗以防止非法修改或非法仿制磁條內容的一種算法。加密算法采用美國國家安全部的DES算法。二、卡校驗值(CVV)的產生和校驗(一)工作密鑰(WORKINGKEYS)兩個64Bits稱為CVKA和CVKB的卡校驗密鑰,用于產生和校驗磁道二中的卡校驗值CVV。
在生成和使用工作密鑰時,注意以下幾點:發卡行不能使用銀行密鑰(PINKEY)作為工作密鑰;每一個發卡行使用不同的工作密鑰;工作密鑰應以加密方式存放在主機系統中,假如工作密鑰泄露,要求立即更新工作密鑰,該發卡行所發行的卡必須重發;工作密鑰的保密算法可參照按照建總發字〔1992〕第176號文《中國人民建設銀行金融交易卡暫行標準》附錄D中銀行密鑰PINKEY的保密算法執行。(二)卡校驗值的計算卡校驗值即CVV的計算方法如下:1.將以下從第二磁道中抽取出的字符從左至右排列,產生26個字符:主帳號(PAN)19卡有效期(EXPIREDATE)服務代碼(SERVICECODE)并轉換為104Bits(26x4),轉換方法為將每一位數字轉換為4位的BCD碼,即:十六進制數字BCD碼11112.將步驟得出的結果的最后補上二進制“0”,使之成為128Bits的字段,將該字段分為兩個64Bits的數據,其中前64Bits數據為數據塊1,后64Bits數據為數據塊2。3.用CVKA對數據塊1加密(ENCRYPTION)。4.將步驟3得出的結果與數據塊2異或(XOR),并用CVKA對結果加密。5.用CVKB對步驟4得出的結果解密(DECRYPTION)。
6.用CVKA對步驟5得出的結果加7.對步驟6得出的結果從左到右抽取出所有的數字(0~8.對步驟6得出的結果從左到右抽取出所有的十六進制字符(A~F),并對每一個十六進制字符減十進制10,使之變為數字,例如十六進制B(十進制為11)變為1。9.將步驟7得出的數字從左至右排列,步驟8得出的數字放在步驟7 得出的數字之后。 10.步驟9 得出結果的前三位數字即為卡的校驗值(CVV)。 (三)測試數據 以下數據可用于編寫CVV算法時檢查程序是否正確,其中: CVKA=0123 4567 89AB CDEF CVKB=FEDC BA98 7654 3210 13 位PAN 失效日期 服務代碼 CVV 4123 456 789 012 8701 101 370 4999 988 887 777 9105 111 649 4666 655 554 444 9206 120 821 4333 322 221 111 9307 141 697 16 位PAN 失效日期 服務代碼 CVV 42345 8701 101 561 4999988887777000 9105 111 245 4666655554444111 9206 120 664 433332222 141 382 以第一個十六位主帳號為例,計算卡校驗值的步驟如下: 主帳號:4 2345 失效日期:8701 服務代碼:101 步驟1: 抽取數據 42345 8701 101 步驟2: 數據塊 塊1=4 2345 塊2=8701 1 步驟3: 用CVKA加密 塊1=4 2345 CVKA=0123 4567 89ab cdef 結果3=b76 ddce71cc c6be 步驟4: 異或步驟3的結果,并用CVKA對異 結果3=b76a ddce 71cc 6be或結果加密 塊2=8701 1 結果=306b cdde 71cc c6be CVKA=0123 4567 89ab cdef 結果4=a510 46a2 59a4 c467 步驟5: 用CVKB對步驟4 的結果解密 結果4=a510 46a2 59a4 c467 CVKB=fedc ba98 7654 3210 結果5=90f6 db02 a6f7 e621 步驟6: 用CVKA對步驟5 的結果加密 結果5=90f6 db02 a6f7 e621 CVKA=0123 4567 89ab cdef 結果6=5b61 4982 e03c 97dd 步驟7: 對步驟6 的結果抽取數字 結果7=5614 9820 397 步驟8: 對步驟6 的結果抽取十六進制字符,并轉換 抽取結果=becd 為10進制數字(每位減10) 結果8=1423 步驟9:將步驟8 的結果排列在步驟7 的數字后面 結果9=5614 9820 3971 4233 步驟10: 步驟9 的結果前3 位數字為CVV 結果10=561