一种实现RFID系统中阅读器与标签认证的方法与系统与流程

文档序号:12670322阅读:来源:国知局

技术特征:

1.一种实现RFID系统中阅读器与标签认证的方法,其特征在于,所述认证的方法应用于RFID系统,所述RFID系统包括阅读器、标签和数据库,所述数据库与所述标签具有共享密钥,该方法包括:

所述标签采用哈希算法对标签标识符与标签认证码进行计算,得到令牌信息;其中,所述令牌信息是所述标签在接收所述阅读器发送的查询命令后计算得到的;

所述标签将令牌信息发送给所述阅读器;

所述数据库根据所述阅读器发送的所述令牌信息获取所述标签对应的共享密钥;

所述数据库将所述共享密钥、第一随机数和第二随机数发送给所述阅读器,所述第一随机数与所述第二随机数由所述数据库生成;

所述阅读器采用极小加密算法,并利用所述共享密钥对所述第一随机数加密得到第一密文;

所述阅读器将所述第一随机数、所述第二随机数与所述第一密文发送给所述标签;

所述标签比较所述第一密文与第二密文,所述第二密文由所述标签采用所述极小加密算法,并使用所述共享密钥对所述第一随机数加密得到,若所述第一密文与所述第二密文相同,则所述标签对所述阅读器认证通过;

所述标签将第三密文发送给所述阅读器,所述第三密文由所述标签采用极小加密算法,并使用所述共享密钥对所述第二随机数加密得到;

所述阅读器比较所述第三密文与第四密文,所述第四密文由所述阅读器采用所述极小加密算法,并使用所述共享密钥对所述第二随机数加密得到,若所述第三密文与所述第四密文相同,则阅读器对所述标签认证通过。

2.根据权利要求1所述的方法,其特征在于,所述标签采用哈希算法对标签标识符与标签认证码计算,得到令牌信息,包括:

所述标签采用字符串拼接符,对所述标签标识符与所述标签认证码进行拼接,得到拼接字符;

所述标签采用所述哈希算法计算所述拼接字符,得到所述令牌信息。

3.根据权利要求1所述的方法,其特征在于,所述数据库根据所述阅读器发送的令牌信息获取所述标签对应的共享密钥,包括:

所述数据库接收阅读器发送的令牌信息;

所述数据库从存储表中查找与所述令牌信息对应的索引号,所述存储表为每个标签预留两对索引号与令牌信息,所述两对索引号与令牌信息中包含标签发送的令牌信息,所述存储表保存在所述数据库中;

所述数据库获取所述令牌信息对应的索引号;

所述数据库利用所述索引号获得与所述索引号对应的共享密钥。

4.根据权利要求1所述的方法,其特征在于,还包括:

所述数据库计算所述索引号与第一随机数的异或结果,所述第一随机数由数据库生成;

所述数据库利用所述异或结果更新存储表中另一对索引号与令牌信息。

5.根据权利要求1所述的方法,其特征在于,还包括:

所述阅读器向所述标签发送无线射频信号,所述标签集成于目标对象中;

所述阅读器根据所述标签的反馈信号,获取所述目标对象的数据。

6.一种实现RFID系统中阅读器与标签认证的系统,其特征在于,所述系统包括:阅读器、标签和数据库,所述数据库与所述标签具有共享密钥,所述标签包括计算单元、第一发送单元、比较单元与第二发送单元,所述计算单元用于采用哈希算法对标签标识符与标签认证码进行计算,得到令牌信息;其中,所述令牌信息是所述标签在接收所述阅读器发送的查询命令后计算得到的;所述第一发送单元用于将令牌信息发送所述阅读器;所述比较单元用于比较所述第一密文与第二密文,所述第二密文由所述标签采用所述极小加密算法,并使用所述共享密钥对所述第一随机数加密得到,若所述第一密文与所述第二密文相同,则所述标签对所述阅读器认证通过;所述第二发送单元用于将第三密文发送所述阅读器,所述第三密文由所述标签采用极小加密算法,并使用所述共享密钥对所述第二随机数加密得到;

所述数据库包括获取单元与发送单元,所述获取单元用于根据所述阅读器发送的所述令牌信息获取所述标签对应的共享密钥;所述发送单元用于将所述共享密钥、第一随机数和第二随机数发送所述阅读器,所述第一随机数与所述第二随机数由所述数据库生成;

所述阅读器包括加密单元、发送单元与比较单元,所述加密单元用于采用极小加密算法,并利用所述共享密钥对所述第一随机数加密得到第一密文;所述发送单元用于将所述第一随机数、所述第二随机数与所述第一密文发送所述标签;所述比较单元用于比较所述第三密文与第四密文,所述第四密文由所述阅读器采用所述极小加密算法,并使用所述共享密钥对所述第二随机数加密得到,若所述第三密文与所述第四密文相同,则阅读器对所述标签认证通过。

7.根据权利要求6所述的系统,其特征在于,所述计算单元,具体包括:

拼接模块,用于采用字符串拼接符,对所述标签标识符与所述标签认证码进行拼接,得到拼接字符;

计算模块,用于采用所述哈希算法计算所述拼接字符,得到所述令牌信息。

8.根据权利要求6所述的系统,其特征在于,所述获取单元,具体包括:

接收模块,用于接收阅读器发送的令牌信息;

查找模块,用于从存储表中查找与所述令牌信息对应的索引号,所述存储表为每个标签预留两对索引号与令牌信息,所述两对索引号与令牌信息中包含标签发送的令牌信息,所述存储表保存在所述数据库中;

获取索引号模块,用于获取所述令牌信息对应的索引号;

获取共享密钥模块,用于利用所述索引号获得与所述索引号对应的共享密钥。

9.根据权利要求6所述的系统,其特征在于,数据库还包括计算单元与更新单元,具体用于:

计算单元,用于计算所述索引号与第一随机数的异或结果,所述第一随机数由数据库生成;

更新单元,用于利用所述异或结果更新存储表中另一对索引号与令牌信息。

10.根据权利要求6所述的系统,其特征在于,阅读器还包括发送无线射频信号单元与获取目标对象数据单元,具体用于:

发送无线射频信号单元,用于向所述标签发送无线射频信号,所述标签集成于目标对象中;

获取目标对象数据单元,用于根据所述标签的反馈信号,获取所述目标对象的数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1