并運行步驟B7,否則利用閱讀器認(rèn)證數(shù)字值和第五哈希值獲得第六哈希值,并將第六哈希值和第三隨機(jī)數(shù)發(fā)送給應(yīng)用服務(wù)器;
[0029]B6、應(yīng)用服務(wù)器利用標(biāo)簽認(rèn)證數(shù)字值和第三隨機(jī)數(shù)進(jìn)行哈希運算,利用閱讀器認(rèn)證數(shù)字值和前述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第六哈希值進(jìn)行比較,如果相同應(yīng)用服務(wù)器認(rèn)證閱讀器和標(biāo)簽成功,則用標(biāo)簽的臨時偽標(biāo)示值更替數(shù)據(jù)庫中相應(yīng)的偽標(biāo)示值,方法結(jié)束;如果不相同,運行步驟B7 ;
[0030]B7、執(zhí)行步驟 A1 — A3 ;
[0031]B8、應(yīng)用服務(wù)器利用標(biāo)簽認(rèn)證數(shù)字值、第一隨機(jī)數(shù)和第零隨機(jī)數(shù)進(jìn)行哈希運算,利用閱讀器認(rèn)證數(shù)字值和前述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第二哈希值進(jìn)行比較,如果不等則方法結(jié)束,如果相等則將收到的標(biāo)簽偽標(biāo)示值與原標(biāo)簽偽標(biāo)示值和標(biāo)簽臨時偽標(biāo)示值比較,如與所述標(biāo)簽偽標(biāo)示值相等則方法結(jié)束,如與標(biāo)簽臨時偽標(biāo)示值相等,則將標(biāo)簽臨時偽標(biāo)示值代替數(shù)據(jù)庫中的標(biāo)簽偽標(biāo)示值。
[0032]所述方法還包括更新標(biāo)簽認(rèn)證數(shù)字值及標(biāo)簽借助于應(yīng)用服務(wù)器認(rèn)證閱讀器,具有以下步驟:接續(xù)A6
[0033]C1、應(yīng)用服務(wù)器產(chǎn)生第四隨機(jī)數(shù),利用閱讀器認(rèn)證數(shù)字值和第四隨機(jī)數(shù)進(jìn)行哈希計算,利用標(biāo)簽認(rèn)證數(shù)字值和上述計算結(jié)果進(jìn)行哈希計算,獲得第七哈希值,將第四隨機(jī)數(shù)和第七哈希值發(fā)送給閱讀器;
[0034]C2、閱讀器利用閱讀器認(rèn)證數(shù)字值和第四隨機(jī)數(shù)獲得第八哈希值,將第七哈希值、第八哈希值發(fā)送給標(biāo)簽;
[0035]C3、標(biāo)簽利用標(biāo)簽認(rèn)證數(shù)字值和第八哈希值進(jìn)行哈希計算,將計算結(jié)果與第七哈希值進(jìn)行比較,若不相等則通知閱讀器認(rèn)證失敗,否則認(rèn)證閱讀器合法,標(biāo)簽產(chǎn)生第五隨機(jī)數(shù),利用標(biāo)簽認(rèn)證數(shù)字值和第五隨機(jī)數(shù)進(jìn)行哈希計算獲得標(biāo)簽臨時認(rèn)證數(shù)字值,利用標(biāo)簽臨時認(rèn)證數(shù)字值和第五隨機(jī)數(shù)產(chǎn)生第九哈希值,并用標(biāo)簽臨時認(rèn)證數(shù)字值代替標(biāo)簽認(rèn)證數(shù)字值,通知閱讀器標(biāo)簽認(rèn)證數(shù)字值更新成功,傳送第九哈希值和第五隨機(jī)數(shù)給閱讀器;
[0036]C4、若閱讀器未獲得更新成功通知,則通知應(yīng)用服務(wù)器并運行步驟C6,否則利用第九哈希值和閱讀器認(rèn)證數(shù)字值獲得第十哈希值,并將第十哈希值和第五隨機(jī)數(shù)發(fā)送給應(yīng)用服務(wù)器;
[0037]C5、應(yīng)用服務(wù)器利用標(biāo)簽認(rèn)證數(shù)字值和第五隨機(jī)數(shù)進(jìn)行哈希運算獲得標(biāo)簽臨時認(rèn)證數(shù)字值,并利用閱讀器認(rèn)證數(shù)字值和上述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第十哈希值進(jìn)行比較,如果相同則利用標(biāo)簽的臨時認(rèn)證數(shù)字值更替數(shù)據(jù)庫中相應(yīng)的認(rèn)證數(shù)字值,方法結(jié)束;如果不相同,運行步驟C6 ;
[0038]C6、執(zhí)行步驟 A1 — A3 ;
[0039]C7、應(yīng)用服務(wù)器利用標(biāo)簽認(rèn)證數(shù)字值、第一隨機(jī)數(shù)和第零隨機(jī)數(shù)進(jìn)行哈希運算,利用閱讀器認(rèn)證數(shù)字值和上述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第二哈希值進(jìn)行比較,如果相等則方法結(jié)束,如果不等利用標(biāo)簽臨時認(rèn)證數(shù)字值和第一隨機(jī)數(shù)進(jìn)行哈希運算,利用閱讀器認(rèn)證數(shù)字值和前述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第二哈希值進(jìn)行比較,如果相等,則利用標(biāo)簽臨時認(rèn)證數(shù)字值代替數(shù)據(jù)庫中標(biāo)簽認(rèn)證數(shù)字值。
[0040]所述方法還包括更新標(biāo)簽認(rèn)證數(shù)字值及閱讀器借助于應(yīng)用服務(wù)器認(rèn)證標(biāo)簽,具有以下步驟:接續(xù)A6
[0041]D1、應(yīng)用服務(wù)器產(chǎn)生第四隨機(jī)數(shù)和第五隨機(jī)數(shù),利用閱讀器認(rèn)證數(shù)字值和第四隨機(jī)數(shù)進(jìn)行哈希計算,利用標(biāo)簽認(rèn)證數(shù)字值和上述計算結(jié)果進(jìn)行哈希計算,獲得第七哈希值,利用標(biāo)簽認(rèn)證數(shù)字值和第五隨機(jī)數(shù)進(jìn)行哈希計算,利用閱讀器認(rèn)證數(shù)字值和前述計算結(jié)果進(jìn)行哈希計算,獲得第九哈希值,將第四隨機(jī)數(shù)、第五隨機(jī)數(shù)、第七哈希值和第九哈希值發(fā)送給閱讀器;
[0042]D2、閱讀器利用閱讀器認(rèn)證數(shù)字值和第四隨機(jī)數(shù)獲得第八哈希值,將第七哈希值、第八哈希值和第五隨機(jī)數(shù)發(fā)送給標(biāo)簽;
[0043]D3、標(biāo)簽利用標(biāo)簽認(rèn)證數(shù)字值和第八哈希值進(jìn)行哈希計算,將計算結(jié)果與第七哈希值進(jìn)行比較,若不相等則通知閱讀器認(rèn)證失敗結(jié)束,否則認(rèn)證閱讀器合法;
[0044]標(biāo)簽生成第六隨機(jī)數(shù),標(biāo)簽利用標(biāo)簽認(rèn)證數(shù)字值和第六隨機(jī)數(shù)進(jìn)行哈希計算獲得標(biāo)簽臨時認(rèn)證數(shù)字值,用標(biāo)簽臨時認(rèn)證數(shù)字值代替標(biāo)簽認(rèn)證數(shù)字值,利用標(biāo)簽認(rèn)證數(shù)字值和第五隨機(jī)數(shù)產(chǎn)生第十哈希值,將第六隨機(jī)數(shù)、第十哈希值發(fā)送給閱讀器,通知閱讀器標(biāo)簽認(rèn)證數(shù)字值更新成功;
[0045]D4、若閱讀器未獲得更新成功通知,則通知應(yīng)用服務(wù)器并運行步驟D6,否則利用閱讀器認(rèn)證數(shù)字值和第十哈希值進(jìn)行哈希計算,判斷計算結(jié)果與第九哈希值是否相等,如果相等則認(rèn)證標(biāo)簽合法,通知應(yīng)用服務(wù)器,并將第六隨機(jī)數(shù)傳至應(yīng)用服務(wù)器,不相等則認(rèn)證失敗,運行步驟D6 ;
[0046]D5、應(yīng)用服務(wù)器利用標(biāo)簽認(rèn)證數(shù)字值和第六隨機(jī)數(shù)進(jìn)行哈希運算獲得標(biāo)簽臨時認(rèn)證數(shù)字值,用標(biāo)簽臨時認(rèn)證數(shù)字值代替數(shù)據(jù)庫中的標(biāo)簽認(rèn)證數(shù)字值,方法結(jié)束;
[0047]D6、執(zhí)行步驟 A1 — A3 ;
[0048]D7、應(yīng)用服務(wù)器利用標(biāo)簽認(rèn)證數(shù)字值、第一隨機(jī)數(shù)、第零隨機(jī)數(shù)進(jìn)行哈希運算,利用閱讀器認(rèn)證數(shù)字值和所述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第二哈希值進(jìn)行比較,如果相等則方法結(jié)束,如果不等利用標(biāo)簽臨時認(rèn)證數(shù)字值和第一隨機(jī)數(shù)進(jìn)行哈希運算,利用閱讀器認(rèn)證數(shù)字值和所述計算結(jié)果進(jìn)行哈希運算,將運算結(jié)果與第二哈希值進(jìn)行比較,如果相等,則利用標(biāo)簽臨時認(rèn)證數(shù)字值代替數(shù)據(jù)庫中標(biāo)簽認(rèn)證數(shù)字值。
[0049]所述方法還包括應(yīng)用服務(wù)器認(rèn)證閱讀器和閱讀器認(rèn)證數(shù)字值更新,其包括以下步驟:
[0050]E1、應(yīng)用服務(wù)器向閱讀器發(fā)出認(rèn)證命令;
[0051]E2、閱讀器產(chǎn)生第七隨機(jī)數(shù),利用閱讀器認(rèn)證數(shù)字值和第七隨機(jī)數(shù)計算第十一哈希值,發(fā)送閱讀器標(biāo)示值、第七隨機(jī)數(shù)和第十一哈希值至應(yīng)用服務(wù)器;
[0052]E3、應(yīng)用服務(wù)器利用閱讀器標(biāo)示值
[0053]在數(shù)據(jù)庫中檢索找到與閱讀器標(biāo)志值對應(yīng)的閱讀器認(rèn)證數(shù)字值;
[0054]應(yīng)用服務(wù)器利用閱讀器認(rèn)證數(shù)字值和第七隨機(jī)數(shù)進(jìn)行哈希運算,比較運算結(jié)果和第十一哈希值是否相等,如果不相等或者數(shù)據(jù)庫中未檢索出結(jié)果,則認(rèn)證失敗,相等則認(rèn)證閱讀器合法。
[0055]E4、應(yīng)用服務(wù)器產(chǎn)生第八隨機(jī)數(shù),利用閱讀器認(rèn)證數(shù)字值和第八隨機(jī)數(shù)計算第十二哈希值,發(fā)送第八隨機(jī)數(shù)和第十二哈希值至閱讀器;
[0056]E5、閱讀器利用閱讀器認(rèn)證數(shù)字值和第八隨機(jī)數(shù)進(jìn)行哈希運算,將運算結(jié)果與第十二哈希值比較,如果不等返回認(rèn)證失敗信息并結(jié)束,若相等則產(chǎn)生第九隨機(jī)數(shù),利用閱讀器認(rèn)證數(shù)字值和第九隨機(jī)數(shù)進(jìn)行哈希運算獲得閱讀器臨時認(rèn)證數(shù)字值,利用閱讀器臨時認(rèn)證數(shù)字值和第九隨機(jī)數(shù)進(jìn)行哈希運算獲得第十三哈希值,利用閱讀器臨時認(rèn)證數(shù)字值代替閱讀器認(rèn)證數(shù)字值,通知應(yīng)用服務(wù)器閱讀器認(rèn)證數(shù)字值更新成功,并傳送第九隨機(jī)數(shù)、第十三哈希值至應(yīng)用服務(wù)器;
[0057]E6、應(yīng)用服務(wù)器利用閱讀器認(rèn)證數(shù)字值和第九隨機(jī)數(shù)進(jìn)行哈希運算獲得閱讀器臨時認(rèn)證數(shù)字值,利用閱讀器臨時認(rèn)證數(shù)字值與第九隨機(jī)數(shù)進(jìn)行哈希運算,比較運算結(jié)果和第十三哈希值是否相等,如果相等則利用閱讀器臨時認(rèn)證數(shù)字值代替數(shù)據(jù)庫中的閱讀器認(rèn)證數(shù)字值,結(jié)束。
[0058]本發(fā)明的物聯(lián)網(wǎng)安全認(rèn)證方法尤其適合應(yīng)用在供應(yīng)鏈的生產(chǎn)企業(yè)內(nèi)部系統(tǒng)中;閱讀器和標(biāo)簽的認(rèn)證可在應(yīng)用服務(wù)器的協(xié)助下完成,而且只需要哈希函數(shù)即可完成;閱讀器和標(biāo)簽可以更新;應(yīng)用服務(wù)器記錄標(biāo)簽經(jīng)過的路徑和閱讀器的位置。本方法有如下優(yōu)點:
[0059](1)用哈希函數(shù)同時認(rèn)證標(biāo)簽和閱讀器。
[0060](2)可追蹤標(biāo)簽經(jīng)過的生產(chǎn)環(huán)節(jié),有利于生產(chǎn)質(zhì)量管理。
[0061](3)應(yīng)用服務(wù)器可限制用于標(biāo)簽更新的閱讀器,提供了一種安全管理的措施。
[0062](4)標(biāo)簽認(rèn)證數(shù)字值和閱讀器認(rèn)證數(shù)字值可更新。
【附圖說明】
[0063]圖1是根據(jù)本發(fā)明一【具體實施方式】的標(biāo)簽認(rèn)證及標(biāo)簽偽標(biāo)示值更新方法的流程圖。
[0064]圖2是根據(jù)本發(fā)明一【具體實施方式】的標(biāo)簽認(rèn)證及認(rèn)證數(shù)字值更新方法的流程圖。
[0065]圖3是根據(jù)本發(fā)明一【具體實施方式】的應(yīng)用服務(wù)器與閱讀器的雙向認(rèn)證及閱讀器認(rèn)證數(shù)字更新方法的流程圖。
[0066]圖4根據(jù)本發(fā)明一【具體實施方式】的物聯(lián)網(wǎng)安全認(rèn)證方法與現(xiàn)有技術(shù)方法的效果對比示意圖。
【具體實施方式】
[0067]下面結(jié)合附圖,對本發(fā)明作詳細(xì)說明。
[0068]以下公開詳細(xì)的示范實施例。然而,此處公開的具體結(jié)構(gòu)和功能細(xì)節(jié)僅僅是出于描述示范實施例