[發(fā)明專利]一種基于交叉位運算和循環(huán)校驗函數(shù)的RFID雙向認證方法有效
| 申請?zhí)枺?/td> | 201611257445.3 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106713329B | 公開(公告)日: | 2019-11-12 |
| 發(fā)明(設(shè)計)人: | 李進;柳毅 | 申請(專利權(quán))人: | 廣州大學(xué) |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32;H04L9/08;H04B5/00 |
| 代理公司: | 廣州市華學(xué)知識產(chǎn)權(quán)代理有限公司 44245 | 代理人: | 裘暉;李斌 |
| 地址: | 510006 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 交叉 運算 循環(huán) 校驗 函數(shù) rfid 雙向 認證 方法 | ||
1.一種基于交叉位運算和循環(huán)校驗函數(shù)的RFID雙向認證方法,其特征在于,包括下述步驟:
(1)讀寫器向標簽發(fā)送認證請求命令;
(2)標簽向讀寫器發(fā)送TID作為響應(yīng);
(3)讀寫器驗證標簽的真?zhèn)危儆嬎鉇和B的值,并將A和B的值傳給標簽,其中A=CRC(Cro(K1,ID))⊕R1;
B=CRC(Cro(ID,R1)⊕Cro(K1,K2)⊕Cro(K2,R1));
(4)標簽在收到讀寫器傳來的A和B之后,標簽首先用自身存放的ID、K1來計算A⊕CRC(Cro(K1,ID)),從而可以得到隨機數(shù)R1,然后用計算出來的R1,以及自身存放的K1、K2、ID來計算B`,并將B`與B進行對比,若不相等,說明讀寫器是偽造的,認證立刻停止;若相等,說明讀寫器合法,接著標簽用計算出來的R1,以及自身存放的K1、K2、ID來計算D的值,最后將D的值傳給讀寫器;
(5)讀寫器在收到標簽發(fā)送來的D之后,讀寫器首先用自身產(chǎn)生的隨機數(shù)R1以及自身存放的K1_new、K2_new、ID來計算D`,并將D`與D進行對比;若不相等,讀寫器再用R1、K1_old、K2_old、ID來計算D``,并將D``與D進行對比,若不相等,說明標簽是偽造的,認證立刻停止;若相等,說明標簽合法,讀寫器接著產(chǎn)生一個長度為L位的隨機數(shù)R2,然后用自身存放的K1_old、K2_old來計算E的值,用K1_old、K2_old、R1、R2來計算F的值,并將E和F的值都傳給標簽,最后讀寫器更新密鑰,更新方式如下運算:TID_new=CRC(Cro(TID_old,R1)⊕R2⊕K1_old⊕K2_old);K1_new=CRC(Cro(K1_old,R1)⊕K2_old⊕ID);K2_new=CRC(Cro(K2_old,R2)⊕K1_old⊕ID);若相等,說明標簽合法,讀寫器接著產(chǎn)生一個長度為L位的隨機數(shù)R2,然后用自身存放的K1_new、K2_new來計算E的值,用K1_new、K2_new、R1、R2來計算F的值,并將E和F的值都傳給標簽,最后讀寫器更新密鑰,更新方式如下運算:TID_old=TID_new;K1_old=K1_new;K2_old=K2_new;TID_new=CRC(Cro(TID_old,R1)⊕R2⊕K1_old⊕K2_old);K1_new=CRC(Cro(K1_old,R1)⊕K2_old⊕ID);K2_new=CRC(Cro(K2_old,R2)⊕K1_old⊕ID);
(6)標簽在收到讀寫器傳來的E和F之后,標簽首先用自身存放的K2、K1來計算E⊕CRC(Cro(K2,K1)),從而可以得到隨機數(shù)R2,然后用計算出來的R2、R1,以及自身存放的K1、K2來計算F`,并將F`與F進行對比;若不相等,說明讀寫器是偽造的,認證立刻停止;若相等,說明讀寫器合法,然后標簽開始更新自身的密鑰,更新方式如下運算:
TID=CRC(Cro(TID,R1)⊕R2⊕K1⊕K2);K1=CRC(Cro(K1,R1)⊕K2⊕ID);K2=CRC(Cro(K2,R2)⊕K1⊕ID)。
2.根據(jù)權(quán)利要求1所述基于交叉位運算和循環(huán)校驗函數(shù)的RFID雙向認證方法,其特征在于,步驟(1)中,首先讀寫器向標簽發(fā)送一個“Hello”信號,并發(fā)起認證請求。
3.根據(jù)權(quán)利要求2所述基于交叉位運算和循環(huán)校驗函數(shù)的RFID雙向認證方法,其特征在于,步驟(2)中,標簽在收到讀寫器發(fā)送來的認證請求之后,將自身存放的TID作為響應(yīng),發(fā)送給讀寫器。
4.根據(jù)權(quán)利要求3所述基于交叉位運算和循環(huán)校驗函數(shù)的RFID雙向認證方法,其特征在于,讀寫器在收到標簽發(fā)送來的TID之后,開始查詢存放的信息中是否存在TID,若不存在,說明標簽是偽造的,認證立刻停止;若存在,讀寫器接著產(chǎn)生一個長度為L位的隨機數(shù)R1,然后用與之相對應(yīng)的ID、K1來計算A的值,用K1、K2、ID、R1來計算B的值,最后將A和B的值都傳給標簽。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州大學(xué),未經(jīng)廣州大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611257445.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





