主权项 |
一种抗异步攻击的超轻量级无线射频识别认证方法,其特征在于:包括:S1、阅读器的随机数发生器产生随机数N1,然后向选中的标签发送消息Query||N1;S2、标签计算出A=(IDS∨K2)+Nt的值,并经过NLMC(x,y)非线性函数运算、ROT(x,y)函数运算与异或运算后得到B=(K1⊕K2*)+(K1*⊕K2)的值,然后经过阅读器将消息IDS||A||B||N1转发给后台服务器;所述K1*=ROT(K1⊕Nm,K1),K2*=ROT(K2⊕Nm,K2),Nm=NLMC(Nt,N1);其中,IDS表示标签的假名,Nt表示无线射频识别系统通信过程中的会话密钥,K1、K2均表示消息的加密密钥,“∨”表示逻辑加法运算,“⊕”表示异或运算;S3、后台服务器检查其存储的IDS数据中是否存储有能与消息IDS||A||B||N1中的IDS数据相匹配的数据;若否,表示阅读器认证标签失败,终止协议,流程结束;否则,则执行步骤S4;S4、后台服务器从消息IDS||A||B||N1中提取出Nt'=A‑(IDS∨K2),并用与IDS数据相对应的K1、K2计算B'=(K1⊕K2*)+(K1*⊕K2);然后判断B'是否等于B,若否,表示阅读器认证标签失败,终止协议,流程结束;否则,则执行步骤S5;S5、阅读器生成随机数N2,对后台服务器的标签假名IDS、密匙K1、密匙K2和会话密钥Nt进行更新,并经过NLMC(x,y)非线性函数运算、ROT(x,y)函数运算与异或运算后得到发送给标签的数据C和D;S6、标签从接收的数据中提取出数据N2',并经过NLMC(x,y)非线性函数运算、ROT(x,y)函数运算与异或运算后得到数据D',然后根据数据D与数据D'是否相等来判断标签对阅读器是否验证成功。 |