RFID技術(shù)中的密鑰協(xié)商類型有3種,即由后端數(shù)據(jù)庫生成秘密值、由標(biāo)簽生成秘密值、由后端數(shù)據(jù)庫和標(biāo)簽分別生成秘密值。
由后端數(shù)據(jù)庫生成秘密值
①后端數(shù)據(jù)庫生成秘密值s,將其加密Ek(s),并計(jì)算H(s)。后端數(shù)據(jù)庫發(fā)送加密后的s和H(s)給讀寫器,即發(fā)送{Ek(s),H(s)}給讀寫器。
②讀寫器將收到的消息發(fā)送給標(biāo)簽。
③標(biāo)簽收到s的密文后進(jìn)行解密,得到s的明文,并與收到的H(s)進(jìn)行對比,若不一致,則說明解密得到的s和后端數(shù)據(jù)庫生成的s不一致,要求后端數(shù)據(jù)庫重新進(jìn)行密鑰協(xié)商;若一致,則說明解密得到的s和后端數(shù)據(jù)庫生成的s一致,對s進(jìn)行變換,得到C(s),計(jì)算H(C(s)),發(fā)送H(C(s))給讀寫器。
④讀寫器將收到的消息發(fā)送給標(biāo)簽。
⑤后端數(shù)據(jù)庫對自己生成的s進(jìn)行同樣的變換,計(jì)算H(C(s)),并與收到的H(C(s))進(jìn)行對比。若不一致,則說明標(biāo)簽計(jì)算得出的s和自己生成的s不一致,重新進(jìn)行密鑰協(xié)商;若一致,則說明標(biāo)簽計(jì)算得出的s和自己生成的s一致,密鑰協(xié)商成功。
由標(biāo)簽生成秘密值
①標(biāo)簽生成秘密值s,將其加密Ek(s),并計(jì)算H(s)。標(biāo)簽發(fā)送加密后的s和H(s)給讀寫器,即發(fā)送{Ek(s),H(s)}給讀寫器。
②讀寫器將收到的消息發(fā)送給后端數(shù)據(jù)庫。
③后端數(shù)據(jù)庫收到s的密文后進(jìn)行解密,得到s的明文,并與收到的H(s)進(jìn)行對比,若不一致,則說明解密得到的s和標(biāo)簽生成的s不一致,要求標(biāo)簽重新進(jìn)行密鑰協(xié)商;若一致,則說明解密得到的s和標(biāo)簽生成的s一致,對s進(jìn)行變換,得到C(s),計(jì)算H(C(s)),發(fā)送H(C(s))給讀寫器。
④讀寫器將收到的消息發(fā)送給標(biāo)簽。
⑤標(biāo)簽對自己生成的s進(jìn)行同樣的變換,計(jì)算H(C(s)),并與收到的H(C(s))進(jìn)行對比。若不一致,則說明標(biāo)簽計(jì)算得出的s和自己生成的s不一致,重新進(jìn)行密鑰協(xié)商;若一致,則說明后端數(shù)據(jù)庫計(jì)算得出的s和自己生成的s一致,密鑰協(xié)商成功。
由后端數(shù)據(jù)庫和標(biāo)簽分別生成秘密值
①后端數(shù)據(jù)庫生成秘密值s1,將其加密Ek(s1),并計(jì)算H(s1))。后端數(shù)據(jù)庫發(fā)送加密后的s1和H(s1))給讀寫器,即發(fā)送{Ek(s1)),H(s1))}給讀寫器。
②讀寫器將收到的消息發(fā)送給標(biāo)簽。
③標(biāo)簽收到s1的密文后進(jìn)行解密,得到s1的明文,并與收到的H(s1))進(jìn)行對比,若不一致,則說明解密得到的s1和后端數(shù)據(jù)庫生成的s1不一致,要求后端數(shù)據(jù)庫重新進(jìn)行密鑰協(xié)商;若一致,則說明解密得到的s1和后端數(shù)據(jù)庫生成的s1一致,標(biāo)簽生成秘密值s2,將其加密Ek(s2),并計(jì)算H(s2)。根據(jù)s1和s2,標(biāo)簽計(jì)算出與后端數(shù)據(jù)庫共享的新密鑰knew,并計(jì)算H(knew)。后端數(shù)據(jù)庫發(fā)送加密后的s2、H(s2)和H(knew)給讀寫器,即發(fā)送{Ek(s2),H(s2),H(knew)}給讀寫器。
④讀寫器將收到的消息發(fā)送給標(biāo)簽。
⑤后端數(shù)據(jù)庫收到s2的密文后進(jìn)行解密,得到s2的明文,并與收到的H(s2)進(jìn)行對比,若不一致,則說明解密得到的s2和標(biāo)簽生成的s2不一致,要求標(biāo)簽重新進(jìn)行密鑰協(xié)商;若一致,則說明解密得到的s2和后端數(shù)據(jù)庫生成的s2一致,采用和標(biāo)簽同樣的方法計(jì)算出knew和H(knew)。將自己計(jì)算的H(knew)與收到的H(knew)進(jìn)行對比。若不一致,則說明計(jì)算出的knew和標(biāo)簽計(jì)算出的knew不一致,要求標(biāo)簽重新進(jìn)行密鑰協(xié)商;若一致,則說明計(jì)算出的knew和標(biāo)簽計(jì)算出的knew一致,密鑰協(xié)商成功。
電子發(fā)燒友App




































































評論