1.一種實(shí)現(xiàn)RFID系統(tǒng)中閱讀器與標(biāo)簽認(rèn)證的方法,其特征在于,所述認(rèn)證的方法應(yīng)用于RFID系統(tǒng),所述RFID系統(tǒng)包括閱讀器、標(biāo)簽和數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)與所述標(biāo)簽具有共享密鑰,該方法包括:
所述標(biāo)簽采用哈希算法對(duì)標(biāo)簽標(biāo)識(shí)符與標(biāo)簽認(rèn)證碼進(jìn)行計(jì)算,得到令牌信息;其中,所述令牌信息是所述標(biāo)簽在接收所述閱讀器發(fā)送的查詢命令后計(jì)算得到的;
所述標(biāo)簽將令牌信息發(fā)送給所述閱讀器;
所述數(shù)據(jù)庫(kù)根據(jù)所述閱讀器發(fā)送的所述令牌信息獲取所述標(biāo)簽對(duì)應(yīng)的共享密鑰;
所述數(shù)據(jù)庫(kù)將所述共享密鑰、第一隨機(jī)數(shù)和第二隨機(jī)數(shù)發(fā)送給所述閱讀器,所述第一隨機(jī)數(shù)與所述第二隨機(jī)數(shù)由所述數(shù)據(jù)庫(kù)生成;
所述閱讀器采用極小加密算法,并利用所述共享密鑰對(duì)所述第一隨機(jī)數(shù)加密得到第一密文;
所述閱讀器將所述第一隨機(jī)數(shù)、所述第二隨機(jī)數(shù)與所述第一密文發(fā)送給所述標(biāo)簽;
所述標(biāo)簽比較所述第一密文與第二密文,所述第二密文由所述標(biāo)簽采用所述極小加密算法,并使用所述共享密鑰對(duì)所述第一隨機(jī)數(shù)加密得到,若所述第一密文與所述第二密文相同,則所述標(biāo)簽對(duì)所述閱讀器認(rèn)證通過(guò);
所述標(biāo)簽將第三密文發(fā)送給所述閱讀器,所述第三密文由所述標(biāo)簽采用極小加密算法,并使用所述共享密鑰對(duì)所述第二隨機(jī)數(shù)加密得到;
所述閱讀器比較所述第三密文與第四密文,所述第四密文由所述閱讀器采用所述極小加密算法,并使用所述共享密鑰對(duì)所述第二隨機(jī)數(shù)加密得到,若所述第三密文與所述第四密文相同,則閱讀器對(duì)所述標(biāo)簽認(rèn)證通過(guò)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述標(biāo)簽采用哈希算法對(duì)標(biāo)簽標(biāo)識(shí)符與標(biāo)簽認(rèn)證碼計(jì)算,得到令牌信息,包括:
所述標(biāo)簽采用字符串拼接符,對(duì)所述標(biāo)簽標(biāo)識(shí)符與所述標(biāo)簽認(rèn)證碼進(jìn)行拼接,得到拼接字符;
所述標(biāo)簽采用所述哈希算法計(jì)算所述拼接字符,得到所述令牌信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)根據(jù)所述閱讀器發(fā)送的令牌信息獲取所述標(biāo)簽對(duì)應(yīng)的共享密鑰,包括:
所述數(shù)據(jù)庫(kù)接收閱讀器發(fā)送的令牌信息;
所述數(shù)據(jù)庫(kù)從存儲(chǔ)表中查找與所述令牌信息對(duì)應(yīng)的索引號(hào),所述存儲(chǔ)表為每個(gè)標(biāo)簽預(yù)留兩對(duì)索引號(hào)與令牌信息,所述兩對(duì)索引號(hào)與令牌信息中包含標(biāo)簽發(fā)送的令牌信息,所述存儲(chǔ)表保存在所述數(shù)據(jù)庫(kù)中;
所述數(shù)據(jù)庫(kù)獲取所述令牌信息對(duì)應(yīng)的索引號(hào);
所述數(shù)據(jù)庫(kù)利用所述索引號(hào)獲得與所述索引號(hào)對(duì)應(yīng)的共享密鑰。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
所述數(shù)據(jù)庫(kù)計(jì)算所述索引號(hào)與第一隨機(jī)數(shù)的異或結(jié)果,所述第一隨機(jī)數(shù)由數(shù)據(jù)庫(kù)生成;
所述數(shù)據(jù)庫(kù)利用所述異或結(jié)果更新存儲(chǔ)表中另一對(duì)索引號(hào)與令牌信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
所述閱讀器向所述標(biāo)簽發(fā)送無(wú)線射頻信號(hào),所述標(biāo)簽集成于目標(biāo)對(duì)象中;
所述閱讀器根據(jù)所述標(biāo)簽的反饋信號(hào),獲取所述目標(biāo)對(duì)象的數(shù)據(jù)。
6.一種實(shí)現(xiàn)RFID系統(tǒng)中閱讀器與標(biāo)簽認(rèn)證的系統(tǒng),其特征在于,所述系統(tǒng)包括:閱讀器、標(biāo)簽和數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)與所述標(biāo)簽具有共享密鑰,所述標(biāo)簽包括計(jì)算單元、第一發(fā)送單元、比較單元與第二發(fā)送單元,所述計(jì)算單元用于采用哈希算法對(duì)標(biāo)簽標(biāo)識(shí)符與標(biāo)簽認(rèn)證碼進(jìn)行計(jì)算,得到令牌信息;其中,所述令牌信息是所述標(biāo)簽在接收所述閱讀器發(fā)送的查詢命令后計(jì)算得到的;所述第一發(fā)送單元用于將令牌信息發(fā)送所述閱讀器;所述比較單元用于比較所述第一密文與第二密文,所述第二密文由所述標(biāo)簽采用所述極小加密算法,并使用所述共享密鑰對(duì)所述第一隨機(jī)數(shù)加密得到,若所述第一密文與所述第二密文相同,則所述標(biāo)簽對(duì)所述閱讀器認(rèn)證通過(guò);所述第二發(fā)送單元用于將第三密文發(fā)送所述閱讀器,所述第三密文由所述標(biāo)簽采用極小加密算法,并使用所述共享密鑰對(duì)所述第二隨機(jī)數(shù)加密得到;
所述數(shù)據(jù)庫(kù)包括獲取單元與發(fā)送單元,所述獲取單元用于根據(jù)所述閱讀器發(fā)送的所述令牌信息獲取所述標(biāo)簽對(duì)應(yīng)的共享密鑰;所述發(fā)送單元用于將所述共享密鑰、第一隨機(jī)數(shù)和第二隨機(jī)數(shù)發(fā)送所述閱讀器,所述第一隨機(jī)數(shù)與所述第二隨機(jī)數(shù)由所述數(shù)據(jù)庫(kù)生成;
所述閱讀器包括加密單元、發(fā)送單元與比較單元,所述加密單元用于采用極小加密算法,并利用所述共享密鑰對(duì)所述第一隨機(jī)數(shù)加密得到第一密文;所述發(fā)送單元用于將所述第一隨機(jī)數(shù)、所述第二隨機(jī)數(shù)與所述第一密文發(fā)送所述標(biāo)簽;所述比較單元用于比較所述第三密文與第四密文,所述第四密文由所述閱讀器采用所述極小加密算法,并使用所述共享密鑰對(duì)所述第二隨機(jī)數(shù)加密得到,若所述第三密文與所述第四密文相同,則閱讀器對(duì)所述標(biāo)簽認(rèn)證通過(guò)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述計(jì)算單元,具體包括:
拼接模塊,用于采用字符串拼接符,對(duì)所述標(biāo)簽標(biāo)識(shí)符與所述標(biāo)簽認(rèn)證碼進(jìn)行拼接,得到拼接字符;
計(jì)算模塊,用于采用所述哈希算法計(jì)算所述拼接字符,得到所述令牌信息。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述獲取單元,具體包括:
接收模塊,用于接收閱讀器發(fā)送的令牌信息;
查找模塊,用于從存儲(chǔ)表中查找與所述令牌信息對(duì)應(yīng)的索引號(hào),所述存儲(chǔ)表為每個(gè)標(biāo)簽預(yù)留兩對(duì)索引號(hào)與令牌信息,所述兩對(duì)索引號(hào)與令牌信息中包含標(biāo)簽發(fā)送的令牌信息,所述存儲(chǔ)表保存在所述數(shù)據(jù)庫(kù)中;
獲取索引號(hào)模塊,用于獲取所述令牌信息對(duì)應(yīng)的索引號(hào);
獲取共享密鑰模塊,用于利用所述索引號(hào)獲得與所述索引號(hào)對(duì)應(yīng)的共享密鑰。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,數(shù)據(jù)庫(kù)還包括計(jì)算單元與更新單元,具體用于:
計(jì)算單元,用于計(jì)算所述索引號(hào)與第一隨機(jī)數(shù)的異或結(jié)果,所述第一隨機(jī)數(shù)由數(shù)據(jù)庫(kù)生成;
更新單元,用于利用所述異或結(jié)果更新存儲(chǔ)表中另一對(duì)索引號(hào)與令牌信息。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,閱讀器還包括發(fā)送無(wú)線射頻信號(hào)單元與獲取目標(biāo)對(duì)象數(shù)據(jù)單元,具體用于:
發(fā)送無(wú)線射頻信號(hào)單元,用于向所述標(biāo)簽發(fā)送無(wú)線射頻信號(hào),所述標(biāo)簽集成于目標(biāo)對(duì)象中;
獲取目標(biāo)對(duì)象數(shù)據(jù)單元,用于根據(jù)所述標(biāo)簽的反饋信號(hào),獲取所述目標(biāo)對(duì)象的數(shù)據(jù)。