1.一种面向智能家居的RFID委托认证方法,其特征在于,包括普通认证阶段和委托认证阶段;在普通认证阶段,第一用户通过生成一个随机数,进行哈希计算得到hTg,hTg用于可信第三方验证自身身份,TTg是利用随机出生成的混沌映射值,将包含有hTg、TTg的第一用户标签发送给第一阅读器,所述第一阅读器收到标签后进行阅读器的当前时间戳不等式的检验,如果成立,第一阅读器将生成一个随机数然后进行哈希计算得到hRd,hRd用于可信第三方验证自身身份,TRd是利用随机数生成的混沌映射值,将包含有hRd、TRd的第一阅读器标签和用户标签发送给可信第三方,可信第三方进行第一用户标签的身份验证和第一阅读器的身份验证,验证成功后返回给第一阅读器和第一用户生成两者之间的会话密钥;
在委托认证阶段,包括委托阶段和认证阶段,委托阶段包括:委托者通过生成包含有被委托者标签身份的信息给可信第三方,可信第三方进行认证和存储被委托者信息;在认证阶段,被委托者将包含自己的哈希值、身份在内的信息标签发送给第一阅读器进行检验,检验成功后第一阅读器生成第一阅读器标签发送给可信第三方,可信第三方进行第一阅读器、被委托者的身份验证,如果两者的身份都被验证通过,判断标签是否和之前委托阶段存储的身份ID相同,判断出是被委托者的身份,然后返回验证通过信息给第一阅读器和被委托者,并生成第一阅读器和被委托者之间的会话密钥,完成委托认证。
2.根据权利要求1所述的面向智能家居的RFID委托认证方法,其特征在于,所述普通认证阶段,第一用户通过生成一个随机数,标签Tag-A生成一个随机数xTg然后计算hTg=h(IDTg_A||PWTg_A||tTg
||TTg),其中(r,TS=(Ts(r)modp),p)是可信第三方的公钥,s是可信第三方的私钥,IDTg_A是标签Tag-A的真实身份,PWTg是标签Tag-A与可信第三方的共享口令,tTg是时间戳,p表示一个大素数,KTS表示第一标签Tag-A和可信第三方的密钥,ID'Tg_A表示标签Tag-A的匿名身份,hTg用于可信第三方验证身份,然后标签发送MTg={hTg,tTg,TTg,ID'Tg_A}给阅读器。
3.根据权利要求2所述的面向智能家居的RFID委托认证方法,其特征在于,所述普通认证阶段,所述第一阅读器收到标签后进行阅读器的当前时间戳不等式的检验具体为:第一阅读器Reader-A首先检验不等式(tRd-tTg)≤Δt是否成立,tRd为阅读器的当前时间戳,如果成立,第一阅读器将生成一个随机数xRd然后计算hRd=h(IDRd_A||PWRd_A||tRd||TRd),其中IDRd_A为阅读器Reader-A的真实身份,PWRd_A为阅读器Reader-A和可信第三方的共享口令,TRd是根据根据随机数生成的混沌映射值,接着,阅读器发送MRd={hRd,tRd,TRd,ID'RD_A},MTg给可信第三方。
4.根据权利要求3所述的面向智能家居的RFID委托认证方法,其特征在于,所述普通认证阶段,当收到MRd,MTg之后,可信第三方首先检验不等式(tS-tTg)≤Δt是否成立,如果不等式成立,那么可信第三方计算K'TS=Ts(TTg)mod p,K'RS=Ts(TRd)mod p,ID”Tg_A表示标签Tag-A的匿名身份,ID'Rd_A表
示阅读器Reader-A的匿名身份,K'TS表示可信第三方和标签Tag-A的密钥,K'RS表示表示可信第三方和阅读器Reader-A的密钥,然后根据ID”Tg_A到它的存储单元里找到对应的PWTg_A并计算h'Tg=h(ID”Tg_A||PWTg_A||tTg||TTg),接着比较h'Tg,hTg,如果它们相同,那么标签的身份就被可信第三方认证通过,同理验证阅读器的身份,如果两者的身份都被验证通过,可信第三方根据ID”Tg_A在存储的元组(IDTg,IDRd,PWTg)中找到对应的IDRd,将其与ID”Rd_A比较,如果相等,那么可信第三方就认定该阅读器是该标签的拥有者,在这里,显然相等,于是可信第三方知道该标签是对应于该阅读器的标签,然后可信第三方计算Own
表示该阅读器是标签的拥有者, 用于阅读器Reader-A验证可信第三方身份, 用于标签Tag-A验证可信第三方身份,MTs1是给阅读器Reader-A的消息组合,MTs2是给标签Tag-A的消息组合,可信第三方发送MTs1,MTs2给第一阅读器。
5.根据权利要求4所述的面向智能家居的RFID委托认证方法,其特征在于,第一阅读器Reader-A收到MTs1,MTs2之后,计算 将其与 比较,如果相等,阅读器知道标签被可信第三方认证成功,接着它把MTs2发送给标签,阅读器计算 作为和
第一用户标签的会话密钥;标签收到MTs2之后,首先计算 将其与 比
较,如果两者相等,那么标签就知道被可信第三方认证成功,接着标签计算 作为
和阅读器的会话密钥,这个操作完成之后,标签和阅读器的相互认证就完成了。
6.根据权利要求1-5之一所述的面向智能家居的RFID委托认证方法,其特征在于,所述委托阶段:委托者通过生成包含有被委托者信息的标签给可信第三方,可信第三方进行认证和存储被委托者信息,具体包括:用户A选取随机数a,计算K=Ta(TS)mod p,K表示用户A和可信第三方的密钥,然后计算 h1=h(IDTg_A||PWTg_A||IDTg_B||tA),A=Ta(r)mod p,其中IDTg_A,PWTg_A分别是Tag A的身份和口令,tA为时间戳,IDTg_B为Tag-B的身份,然后发送h1,tA,N,M,A给可信第三方;可信第三方收到信息之后,计算K'=Ts(A)mod p,K'表示用户A和可信第三方的密钥, ID'Tg_A表示标签Tag-A的匿名身份, 然后根据ID'Tg_A到数据库中找到对应的PWTg_A,然后计算h1'=h(ID'Tg_A|
|PWTg_A||ID'Tg_B||tA),如果h1'与h1相等,那么可信第三方将(ID'Tg_B||ID'Tg_A)存储在数据库中。
7.根据权利要求6所述的面向智能家居的RFID委托认证方法,其特征在于,所述认证阶段:
Tag-B生成一个随机数xTg,然后计算
hTg=h(IDTg_B||PWTg_B||tTg||TTg),其中IDTg_B,PWTg_B是标签Tag-B的身份和口令,tTg是标签的当前时间戳,然后标签发送MTg={hTg,tTg,TTg,ID'Tg_B}给阅读器Reader A;收到MTg之后,Reader-A首先检验不等式(tRd-tTg)≤Δt是否成立,tRd为阅读器的当前时间戳,如果成立,阅读器将生成一个随机数xRd然后计算 然后计算hRd=h(IDRd_A||PWRd_A||tRd||TRd),其中IDRd_A,PWRd_A是阅读器Reader-A的身份和口令,接着,阅读器发送MRd={hRd,tRd,TRd,ID'Rd_A},MTg给可信第三方。
8.根据权利要求7所述的面向智能家居的RFID委托认证方法,其特征在于,当收到MRd,MTg之后,可信第三方首先检验不等式(tS-tTg)≤Δt是否成立,如果不等式成立,那么可信第三方计算K'TS=Ts(TTg)mod p,K'RS=Ts(TRd)mod p,然后根据ID”Tg_B到它的存储单元里找到对应的PWTg_B并计算h'Tg=h(ID”Tg_B||PWTg_B||tTg||TTg)。接着比较h'Tg,hTg,如果他们相同,那么标签的身份就被可信第三方认证通过,同理验证阅读器的身份,如果两者的身份都被验证通过,可信第三方根据ID”Tg_B在存储的元组(IDTg,IDRd,PWTg)中找到对应的IDRd,将其与ID”Rd_A比较,如果相等,那么可信第三方就知道该阅读器是该标签的拥有者,在这里,显然不相等,然后可信第三方找到委托阶段存储的身份对,就知道了ID”Tg_B是ID”Tg_A委托了的,然后根据ID”Tg_A到对应的三元组(IDTg,IDRd,PWTg)找到其对应的IDRd就是ID”Rd_A,于是可信第三方相信该标签可以通过该阅读器的认证,然后可信第三方计算Auth表示该标签是被委托了的,可信第三方发送MTs1,MTs2给阅读器Reader A。
9.根据权利要求8所述的面向智能家居的RFID委托认证方法,其特征在于,收到MTs1,MTs2之后,Reader-A计算 将其与 比较,如果相等,阅读器知道标签被可信第三方认证成功,接着它把MTs2发送给标签,阅读器计算 作为和标签的会
话密钥;标签收到MTs2之后,首先计算 将其与 比较,如果两者相等,
那么标签就知道被可信第三方认证成功,接着标签计算 作为和阅读器的会话密
钥,这个操作完成之后,标签和阅读器的相互认证就完成了。