发明名称 RFID系统中具有多个所有者的标签所有权转换方法
摘要 本发明公开了一种RFID系统中具有多个所有者的标签所有权转换方法,标签的不同所有者分别拥有标签所附物品一定份额的所有权。当标签收到原所有者拥有的子密钥时,可以通过所有权转换判断算法判断是否可以进行所有权转换。只有当同意进行所有权转换的所有者所占的份额达到阈值时,才能够进行标签所有权转换,将标签所有权交给新所有者,实现具有多个所有者的标签所有权转换。多个原所有者将加密后的子密钥发送给标签,当标签通过所有权转换判断算法判断可以进行所有权转换时,标签生成新的密钥,并将其加密后发给新所有者,攻击者无法获取这些密钥,其安全性较高。标签执行的Hash函数等运算的计算量较小。
申请公布号 CN105187386A 申请公布日期 2015.12.23
申请号 CN201510480934.4 申请日期 2015.08.07
申请人 郑州轻工业学院 发明人 甘勇;贺蕾;张杰;刘书如;张俊松;许允倩;尹毅峰;薛枫
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 郑州优盾知识产权代理有限公司 41125 代理人 张绍琳;张真真
主权项 一种RFID系统中具有多个所有者的标签所有权转换方法,其特征在于,其步骤如下:一、初始化:标签中设有标签与原所有者之间共享的子密钥保护密钥<i>k<sub>p</sub></i>和所有权转换密钥<i>k<sub>OT</sub></i>;根据所有权转换密钥分割方法由标签的生产者根据不同所有者所持有的标签所有权的份额对所有权转换密钥<i>k<sub>OT</sub></i>进行分割,将其分割的不同的子密钥分配给相应的所有者;所有权转换阈值<i>threshold</i>;二、协议流程:1)原所有者OO<i><sub>index1</sub></i>生成随机数<i>r<sub>1</sub></i>和所有权转换请求<i>OOR<sub>index1</sub></i>,并发送{<i>OOR<sub>index1</sub></i>,<i>r<sub>1</sub></i>}给标签;其中,<i>OOR<sub>index1</sub></i>为原所有者OO<i><sub>index1</sub></i>要求标签进行所有权转换的请求,OOR<i><sub>index1</sub></i>含有原所有者OO<i><sub>index1</sub></i>的序号;2)标签收到原所有者发送的{<i>OOR<sub>index1</sub></i>,<i>r<sub>1</sub></i>}后,生成随机数<i>r<sub>2</sub></i>,并发送{<i>OOR<sub>index1</sub></i>,<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>}给原所有者OO<i><sub>index1</sub></i>;3)原所有者OO<i><sub>index1</sub></i>计算H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>)⊕<i>k<sub>index1</sub></i>和H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,<i>k<sub>index1</sub></i>,<i>k<sub>p</sub></i>),并发送{<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>)⊕<i>k<sub>index1</sub></i>,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,<i>k<sub>index1</sub></i>,<i>k<sub>p</sub></i>)}给标签;其中,H(•)表示计算变量的Hash函数值,<i>k<sub>index1</sub></i>为原所有者OO<i><sub>index1</sub></i>所拥有的子密钥,<i>k<sub>p</sub></i>为标签与原所有者之间共享的子密钥保护密钥,ID<i><sub>OO‑index1</sub></i>为标签序号为<i>index1</i>的原所有者的身份标识;4)标签收到{<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>)⊕<i>k<sub>index1</sub></i>,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,<i>k<sub>index1</sub></i>,<i>k<sub>p</sub></i>)}后,用自己存储的子密钥保护密钥<i>k<sub>p</sub></i><i>’</i>计算H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>),并代替H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>),计算H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>)⊕<i>k<sub>index1</sub></i>;若标签自己存储的子密钥保护密钥<i>k<sub>p</sub></i><i>’</i>与原所有者存储的子密钥保护密钥<i>k<sub>p</sub></i>相同,则H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>)和H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>)相等,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>)⊕<i>k<sub>index1</sub></i>=<i>k<sub>index1</sub></i>,标签计算出了原所有者OO<i><sub>index1</sub></i>所拥有的子密钥<i>k</i><i>’<sub>index1</sub></i>;计算H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,<i>k</i><i>’<sub>index1</sub></i>,<i>k<sub>p</sub></i><i>’</i>),并将计算结果与收到的H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,ID<i><sub>OO‑index1</sub></i>,<i>k<sub>index1</sub></i>,<i>k<sub>p</sub></i>)进行对比;若两个值不相等,协议终止;若两个值相等,说明标签存储的子密钥保护密钥<i>k<sub>p</sub></i><i>’</i>和计算出的子密钥<i>k</i><i>’<sub>index1</sub></i>与原所有者OO<i><sub>index1</sub></i>所拥有的是一致的,标签的原所有者OO<i><sub>index1</sub></i>同意进行所有权转换,标签计算H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>index1</sub></i>),并发送{<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>index1</sub></i>)}给原所有者OO<i><sub>index1</sub></i>;标签根据已经收到的原所有者发来的子密钥<i>k</i><i>’<sub>index1</sub></i>,采用所有权转换判断方法来判断是否可以进行标签所有权转换;若不能进行标签所有权转换,则继续等待其他原所有者发来子密钥;若可以进行标签所有权转换,则标签从步骤7)继续执行;5)原所有者OO<i><sub>index1</sub></i>收到标签发来的消息{<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>index1</sub></i>)}后,用自己存储的子密钥保护密钥<i>k<sub>p</sub></i>和子密钥<i>k<sub>index1</sub></i>计算出H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>,<i>k<sub>index1</sub></i>),并将计算结果与收到的H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>index1</sub></i>)进行对比;若两个值不相等,协议终止;若OO<i><sub>index1</sub></i>计算出的H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i>,<i>k<sub>index1</sub></i>)与收到的H(<i>r<sub>1</sub></i>,<i>r<sub>2</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>index1</sub></i>)相等,说明标签所拥有的<i>k<sub>p</sub></i><i>’</i>和<i>k</i><i>’<sub>index1</sub></i>与原所有者OO<i><sub>index1</sub></i>所拥有的<i>k<sub>p</sub></i>和<i>k<sub>index1</sub></i>是一致的,标签已经成功接收到了子密钥<i>k<sub>index1</sub></i>;6)标签与其他原所有者重复步骤1)至步骤5),标签得到所有原所有者OO<i><sub>index2</sub></i>、OO<i><sub>index3</sub></i>、……、OO<i><sub>indexn</sub></i>分别拥有的子密钥<i>k<sub>index2</sub></i>、<i>k<sub>index3</sub></i>、……、<i>k<sub>indexn</sub></i>,<i>n</i>为同意进行所有权转化的原所有者的个数;每次标签收到原所有者发送来的子密钥后,都采用所有权转换判断方法判断是否可以进行所有权转换;若所有权转换判断方法的输出值为<i>False</i>,说明同意进行标签所有权转换的所有者所拥有的标签所有权的份额之和小于所有权转换阈值<i>threshold</i>,不可以进行所有权转换;若所有权转换判断方法的输出值为<i>True</i>,说明同意进行标签所有权转换的所有者所拥有的标签所有权的份额之和大于等于所有权转换阈值<i>threshold</i>,可以进行所有权转换,协议继续执行;标签生成临时随机数<i>r<sub>temp</sub></i>、临时所有权转换密钥<i>k</i><i>’<sub>OT‑temp</sub></i>和新的所有权转换密钥<i>k</i><i>’<sub>OT‑new</sub></i>,标签计算H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕<i>k</i><i>’<sub>OT‑temp</sub></i>和H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>OT‑temp</sub></i>),广播发送{<i>OTRS</i>,<i>r<sub>temp</sub></i>,H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕<i>k</i><i>’<sub>OT‑temp</sub></i>,H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)};其中,<i>OTRS</i>为所有权转换请求成功指令;7)标签生成临时随机数<i>r<sub>temp</sub></i>、临时所有权转换密钥<i>k</i><i>’<sub>OT‑temp</sub></i>和新的所有权转换密钥<i>k</i><i>’<sub>OT‑new</sub></i>,标签计算H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕<i>k</i><i>’<sub>OT‑temp</sub></i>和H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>OT‑temp</sub></i>),广播发送{<i>OTRS</i>,<i>r<sub>temp</sub></i>,H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕<i>k</i><i>’<sub>OT‑temp</sub></i>,H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)};其中,<i>OTRS</i>为所有权转换请求成功指令;8)已经同意进行所有权转换的原所有者OO<i><sub>index1</sub></i>、OO<i><sub>index2</sub></i>、OO<i><sub>index3</sub></i>……、OO<i><sub>indexn</sub></i>中收到标签发来消息的原所有者用自己存储的子密钥保护密钥<i>k<sub>p</sub></i>计算H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i>),并将该计算结果与收到的H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕<i>k</i><i>’<sub>OT‑temp</sub></i>进行异或;若标签自己存储的子密钥保护密钥<i>k<sub>p</sub></i><i>’</i>与原所有者存储的子密钥保护密钥<i>k<sub>p</sub></i>相同,则H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)和H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i>)相等,H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i>)⊕H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>)⊕<i>k</i><i>’<sub>OT‑temp</sub></i>=<i>k</i><i>’<sub>OT‑temp</sub></i>;原所有者用自己存储的子密钥保护密钥<i>k<sub>p</sub></i>和临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>分别代替子密钥保护密钥<i>k<sub>p</sub></i><i>’</i>和临时所有权转换密钥<i>k</i><i>’<sub>OT‑temp</sub></i>,计算H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i>,<i>k<sub>OT‑temp</sub></i>);若计算结果与收到的H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)不相等,协议终止;若原所有者计算出的H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i>,<i>k<sub>OT‑temp</sub></i>)与收到的H(<i>r<sub>temp</sub></i>,<i>k<sub>p</sub></i><i>’</i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)相等,原所有者通过安全信道将<i>k<sub>OT‑temp</sub></i>发送给新所有者NO;9)新所有者NO收到标签的原所有者发来的临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>后,新所有者NO生成随机数<i>r<sub>3</sub></i>,并发送{NOR,<i>r<sub>3</sub></i>,ID<sub>NO</sub>}给标签;其中,NOR为新所有者NO的所有权转换请求,表示新所有者要获取标签的所有权;10)标签收到新所有者发来的消息{NOR,<i>r<sub>3</sub></i>,ID<sub>NO</sub>}后,生成随机数<i>r<sub>4</sub></i>,计算H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑temp</sub></i>)⊕<i>k</i><i>’<sub>OT‑new</sub></i>和H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑new</sub></i>,<i>k</i><i>’<sub>OT‑temp</sub></i>),并发送{<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑temp</sub></i>)⊕<i>k</i><i>’<sub>OT‑new</sub></i>,H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑new</sub></i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)}给新所有者NO;11)新所有者NO收到标签发送的消息后,用自己存储的临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>计算出H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑temp</sub></i>),并将计算结果与收到的H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑temp</sub></i>)⊕<i>k</i><i>’<sub>OT‑new</sub></i>进行异或;若标签自己存储的临时所有权转换密钥<i>k</i><i>’<sub>OT‑temp</sub></i>与新所有者存储的临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>相同,则H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑temp</sub></i>)和H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k<sub>OT‑temp</sub></i>)相等,H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k<sub>OT‑temp</sub></i>)⊕H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑temp</sub></i>)⊕<i>k</i><i>’<sub>OT‑new</sub></i>=<i>k</i><i>’<sub>OT‑new</sub></i>;新所有者NO用自己存储的临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>和<i>k<sub>OT‑new</sub></i>计算H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k<sub>OT‑new</sub></i>,<i>k<sub>OT‑temp</sub></i>);若计算结果与收到的H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑new</sub></i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)不相等,说明自己存储的临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>或新所有权转换密钥<i>k<sub>OT‑new</sub></i>与标签拥有的<i>k</i><i>’<sub>OT‑temp</sub></i>或<i>k</i><i>’<sub>OT‑new</sub></i>不一致,重新与标签进行通信,返回步骤8)再次执行该协议;若新所有者计算出的H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k<sub>OT‑new</sub></i>,<i>k<sub>OT‑temp</sub></i>)与收到的H(<i>r<sub>3</sub></i>,<i>r<sub>4</sub></i>,ID<sub>NO</sub>,<i>k</i><i>’<sub>OT‑new</sub></i>,<i>k</i><i>’<sub>OT‑temp</sub></i>)相等,说明自己存储的临时所有权转换密钥<i>k<sub>OT‑temp</sub></i>和新所有者与标签共享的所有权转换密钥<i>k<sub>OT‑new</sub></i>与标签拥有的<i>k</i><i>’<sub>OT‑temp</sub></i>和<i>k</i><i>’<sub>OT‑new</sub></i>是一致的,则新所有者NO获得与标签共享的所有权转换密钥<i>k<sub>OT‑new</sub></i>,获得了标签的所有权。
地址 450002 河南省郑州市东风路5号