歡迎您訪問鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠信通企業(yè)
全國咨詢熱線:40000-63966
興邦電子,中國水控機第一品牌

聯(lián)系興邦電子

全國咨詢熱線:40000-63966

售后:0371-55132951/55132952

工廠:河南省 鄭州市 高新區(qū)蓮花街電子電器產(chǎn)業(yè)園

射頻卡讀寫器裝載密碼函數(shù)的正確使用

文章出處:http://xianjuhong.com 作者:中國一卡通網(wǎng) 收編   人氣: 發(fā)表時間:2011年10月17日

[文章內(nèi)容簡介]:本文以最常用的MIFARE ONE卡來說明。該卡有16個扇區(qū),每個扇區(qū)都有獨立的密碼,包括A密碼和B密碼。如果需要對某一扇區(qū)操作就必須對該扇區(qū)進行密碼校驗。密碼校驗的方式分兩種。下面將分別說明。

    本文以最常用的MIFARE ONE卡來說明。該卡有16個扇區(qū),每個扇區(qū)都有獨立的密碼,包括A密碼和B密碼。如果需要對某一扇區(qū)操作就必須對該扇區(qū)進行密碼校驗。密碼校驗的方式分兩種。下面將分別說明。

    一種是常規(guī)的被大多數(shù)讀卡器廠商所采用的方式。首先將要校驗的扇區(qū)密碼裝載到讀寫器的保密存儲區(qū)中,每個扇區(qū)對應(yīng)不同的保密存儲區(qū)。這樣在校驗卡的時候,讀寫器會根據(jù)扇區(qū)號來和讀寫器中對應(yīng)的保密存儲區(qū)中的密碼進行校驗,如果密碼相同就通過校驗,可以 進行以后的讀寫工作。這種方式的特點是密碼裝載到讀寫器的保密存儲區(qū)后將一直保留,斷電后也不會丟失。用戶如果不需要改變密碼的話,就不用調(diào)用dc_load_key函數(shù)再次下載密碼。有些程序代碼在尋卡的循環(huán)中包含dc_load_key函數(shù),這樣是不必要的。讀寫器保密存儲區(qū)是系統(tǒng)模塊中的EEPROM,在PHILIPS的資料中說明該區(qū)域可擦寫的次數(shù)最少在10萬次以上,但該區(qū)域還是有次數(shù)限制的,如果長期的執(zhí)行裝載密碼操作將減少讀寫器保密存儲區(qū)的使用壽命。

    第二種是當(dāng)需要經(jīng)常對不同密碼的卡進行核對而使用的方式。該方式不用提前將密碼裝載到讀寫器的保密存儲區(qū)中。只需要在校驗卡的時候同時將密碼傳遞給讀寫器就可以進行校驗。對應(yīng)的函數(shù)聲明如下:

    int dc_authentication_pass(int icdev,unsigned char _Mode,unsigned char Addr,unsigned char *passbuff)
    功 能:核對密碼函數(shù),用此函數(shù)時,可以不用執(zhí)行dc_load_key()函數(shù)
    參 數(shù):icdev: dc_init返回的設(shè)備描述符
    _Mode:密碼驗證模式0—KEYA 4—KEYB
    Addr:要驗證密碼的扇區(qū)號
    passbuff:6字節(jié)密碼字符串
    返 回:成功返回0

    這種方式大多是在卡片采用一卡一密的時候使用,可以避免頻繁的對讀寫器的保密存儲區(qū)操作。該函數(shù)在RD800M/RD900M 7.1版本中被支持。

    除了上述的兩種方式以外還有根據(jù)讀寫器的SAM安全模塊產(chǎn)生密鑰進行卡片校驗的方式??梢愿鶕?jù)客戶不同的SAM安全模塊和特殊要求來定制使用方式,以用于安全保密性要求很高的系統(tǒng)中。

本文關(guān)鍵詞:射頻卡,讀寫器,密碼函數(shù)
回到頂部