1.一種基于DS2432芯片的嵌入式加密認(rèn)證方法,其特征在于,包括:
當(dāng)系統(tǒng)運(yùn)行時(shí),DS2432芯片根據(jù)內(nèi)置的第一密鑰、第一數(shù)據(jù)和所述DS2432的序列號,利用所述DS2432芯片內(nèi)置的SHA-1引擎計(jì)算第一MAC值;
DS2460芯片根據(jù)從微控制器獲取的所述DS2432芯片的序列號及所述DS2460芯片內(nèi)置的第二密鑰和第二數(shù)據(jù),利用所述DS2460芯片內(nèi)置的SHA-1引擎計(jì)算第二MAC值;
所述微控制器將所述第一MAC值寫入所述DS2460芯片;若所述DS2460芯片判定所述第一MAC值和所述第二MAC值相同,則認(rèn)證成功;若不相同,則認(rèn)證失敗。
2.根據(jù)權(quán)利要求1所述的嵌入式加密認(rèn)證方法,其特征在于,在系統(tǒng)運(yùn)行之前,所述微控制器將所述第一密鑰寫入DS2432芯片的密鑰存儲器,將所述第一數(shù)據(jù)寫入所述DS2432芯片的數(shù)據(jù)存儲器。
3.根據(jù)權(quán)利要求2所述的嵌入式加密認(rèn)證方法,其特征在于,所述微控制器將所述第一數(shù)據(jù)寫入所述DS2432芯片的數(shù)據(jù)存儲器,包括:
所述微控制器將所述第一數(shù)據(jù)寫入暫存器;
所述DS2432芯片獲取授權(quán)碼,判斷所述授權(quán)碼與地址寄存器中的數(shù)據(jù)是否匹配;若匹配,則判斷所述數(shù)據(jù)存儲器是否加寫保護(hù);若存在,則所述DS2432芯片計(jì)算第一驗(yàn)證MAC值,并接收所述微控制器計(jì)算的第二驗(yàn)證MAC值;
若所述第一驗(yàn)證MAC值和所述第二驗(yàn)證MAC值相同,則將所述暫存器內(nèi)的第一數(shù)據(jù)寫入所述數(shù)據(jù)存儲器。
4.根據(jù)權(quán)利要求3所述的嵌入式加密認(rèn)證方法,其特征在于,在系統(tǒng)運(yùn)行之前,所述微控制器將所述第二密鑰寫入所述DS2460芯片的E-Secret1;所述微控制器將所述第二數(shù)據(jù)寫入所述DS2460芯片的輸入緩沖器;其中,所述第一密鑰與所述第二密鑰相同,所述第一數(shù)據(jù)與所述第二數(shù)據(jù)相同。
5.根據(jù)權(quán)利要求4所述的嵌入式加密認(rèn)證方法,其特征在于,所述微控制器將所述第二密鑰寫入所述DS2460芯片的E-Secret1,包括:
所述微控制器以寫訪問模式將所述第二密鑰寫入所述DS2460芯片的E-Secret1。
6.根據(jù)權(quán)利要求4所述的嵌入式加密認(rèn)證方法,其特征在于,所述微控制器將所述第二數(shù)據(jù)寫入所述DS2460芯片的輸入緩沖器,包括:
所述微控制器以寫訪問模式將所述第二數(shù)據(jù)寫入所述DS2460芯片的輸入緩沖器。
7.根據(jù)權(quán)利要求1-6中任意一項(xiàng)所述的嵌入式加密認(rèn)證方法,其特征在于,所述DS2432芯片根據(jù)內(nèi)置的第一密鑰、第一數(shù)據(jù)和所述DS2432的序列號,利用所述DS2432內(nèi)置的SHA-1引擎計(jì)算第一MAC值,包括:
獲取質(zhì)詢;
根據(jù)命令代碼指定的目的地址,選取所述第一數(shù)據(jù)中選定頁的32個數(shù)據(jù)字節(jié);
所述DS2460芯片內(nèi)置的SHA-1引擎根據(jù)所述第一密鑰、所述選定頁的32個數(shù)據(jù)字節(jié)、所述序列號和所述質(zhì)詢,計(jì)算所述第一MAC值。
8.根據(jù)權(quán)利要求7所述的嵌入式加密認(rèn)證方法,其特征在于,所述微控制器將所述第一MAC值寫入所述DS2460芯片之前,還包括:
所述微控制器從所述DS2432芯片內(nèi)獲取CRC發(fā)生器產(chǎn)生的CRC校驗(yàn)碼,若所述CRC校驗(yàn)碼與所述微控制器所計(jì)算出的CRC校驗(yàn)碼一致,則將所述MAC值寫入所述DS2460芯片。
9.一種基于DS2432芯片的嵌入式加密認(rèn)證系統(tǒng),其特征在于,包括:
微控制器,用于向DS2460芯片發(fā)送DS2432芯片的序列號;將所述DS2432芯片計(jì)算的第一MAC值寫入DS2460芯片;
與所述微控制器的1-Wire總線相連的DS2432芯片,用于在系統(tǒng)運(yùn)行時(shí),根據(jù)內(nèi)置的第一密鑰、第一數(shù)據(jù)和所述DS2432的序列號,利用所述DS2432芯片內(nèi)置的SHA-1引擎計(jì)算第一MAC值;
與所述微控制器的串行數(shù)據(jù)接口和串行時(shí)鐘接口相連的DS2460芯片,用于根據(jù)所述DS2432芯片的序列號及所述DS2460芯片內(nèi)置的第二密鑰和第二數(shù)據(jù),利用所述DS2460芯片內(nèi)置的SHA-1引擎計(jì)算第二MAC值;若判定所述第一MAC值和所述第二MAC值相同,則認(rèn)證成功;若不相同,則認(rèn)證失敗。
10.根據(jù)權(quán)利要求9所述的嵌入式加密認(rèn)證系統(tǒng),其特征在于,所述微控制器為STC12C5406。