射频识别系统、阅读器和射频识别方法

文档序号:6584648阅读:151来源:国知局
专利名称:射频识别系统、阅读器和射频识别方法
技术领域
本发明涉及射频识别技术领域,尤其涉及一种射频识别系统、阅读器和射频识别 方法。
背景技术
无源超高频射频识别系统具有非接触、工作距离长、适于恶劣环境、可识别运动目 标等优点,因此,广泛应用于物流、交通管理等领域。无源超高频射频识别系统由阅读器和 电子标签构成,其中,电子标签附着在目标物体上,用于存储标识目标物体的标签数据,阅 读器用于读写电子标签内存储的标签数据以识别目标物体。如图1所示为现有技术中的无 源超高频射频识别系统的工作原理示意图,阅读器向电子标签发起读写等操作指令信号, 电子标签返回应答信号,电子标签返回的应答信号通过反向散射调制在阅读器发送的载波 信号上,由阅读器接收并解调。目前,无源超高频射频识别系统通常利用通用的协议和标准,只要遵循相同的标 准,任意阅读器均可以访问电子标签,这使得电子标签内的标签数据有可能被非法阅读器 获取,存在安全隐患。现有技术中可以将电子标签内的标签数据加密,即在电子标签内存储密文,系统 外的非法阅读器在不知道系统密钥的情况下,无法解密出电子标签内的标签数据。然而,在有些情况下,非法阅读器可以将电子标签内的固定不变的密文数据作为 识别目标物体的唯一性标识,非法阅读器只需记录固定的密文数据,无需对密文数据进行 解密,也可以根据密文数据锁定目标物体。例如,在交通管理的应用环境中,非法阅读器可 以通过读取车辆上电子标签的密文数据,并利用车牌视觉识别方法识别出车牌号,建立密 文数据与车牌号的映射关系,非法阅读器只要检测到密文数据,则可以根据建立的映射关 系,锁定目标车辆。即,现有技术中的电子标签即使通过存储密文的方式,仍存在一定的安 ^^^ 急 ^^ ο

发明内容
有鉴于此,本发明提供一种射频识别系统、阅读器和射频识别方法,能够有效保障 电子标签的信息安全。为解决上述问题,本发明提供一种射频识别系统,包括电子标签,用于存储第一随机数以及利用所述第一随机数和系统密钥对标签数据 加密后得到的第一密文数据;阅读器,用于读取所述电子标签中存储的所述第一随机数和所述第一密文数据, 利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解密,得到所述标签数据; 并用于生成第二随机数,利用所述第二随机数和所述系统密钥,对所述标签数据进行加密, 得到第二密文数据,将所述第二随机数和所述第二密文数据写入所述电子标签。所述电子标签还用于存储所述第一密文数据对应的更新时间;
所述阅读器还用于根据所述第一密文数据对应的更新时间和预设的更新时间间 隔,判断当前是否需要更新所述第一密文数据,并在判断出需要更新所述第一密文数据时, 利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解密,得到所述标签数据。所述电子标签包括主用数据存储区和备用数据存储区;所述阅读器进一步用于将所述第二随机数和所述第二密文数据写入所述备用数 据存储区;并用于将所述备用数据存储区切换为主用数据存储区,将原主用数据存储区切 换为备用数据存储区。所述阅读器进一步用于确定所述电子标签的当前主用数据存储区,读取确定的主 用数据存储区内存储的随机数和密文数据。所述阅读器用于向所述电子标签发送访问密码;进一步用于在接收到所述电子标 签对所述访问密码的验证成功的通知时,将所述第二随机数和所述第二密文数据写入所述 电子标签。本发明还提供一种阅读器,包括读取模块,用于读取电子标签中存储的第一随机数和第一密文数据;解密模块,用于利用所述第一随机数和所述系统密钥,对所述第一密文数据进行 解密,得到所述标签数据;随机数生成模块,用于生成第二随机数;加密模块,用于利用所述第二随机数和所述系统密钥,对所述标签数据进行加密, 得到第二密文数据;写入模块,用于将所述第二随机数和所述第二密文数据写入所述电子标签。所述阅读器还包括更新判断模块,用于根据预设的更新时间间隔以及所述电子标签中存储的所述第 一密文数据对应的更新时间,判断当前是否需要更新所述第一密文数据,并在当前需要更 新所述第一密文数据时,触发所述解密模块。所述写入模块进一步用于将所述第二随机数和所述第二密文数据写入所述电子 标签中的备用数据存储区;所述阅读器还包括切换模块,用于在所述写入模块将所述第二随机数和所述第二密文数据写入所述 备用数据存储区后,将所述备用数据存储区切换为主用数据存储区,将原主用数据存储区 切换为备用数据存储区。所述读取模块进一步用于确定所述电子标签的当前主用数据存储区,读取确定的 主用数据存储区内存储的随机数和密文数据。所述阅读器还包括验证模块,用于向所述电子标签发送访问密码;所述写入模块进一步用于在接收到所述电子标签对所述访问密码的验证成功的 通知时,将所述第二随机数和所述第二密文数据写入所述电子标签。本发明还提供一种射频识别方法,应用于一射频识别系统中,所述射频识别系统 包括阅读器和电子标签,所述方法包括所述阅读器读取所述电子标签中存储的所述第一随机数和所述第一密文数据;
所述阅读器利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解 密,得到所述标签数据;所述阅读器生成第二随机数,利用所述第二随机数和所述系统密钥,对所述标签 数据进行加密,得到第二密文数据;所述阅读器将所述第二随机数和所述第二密文数据写入所述电子标签。所述阅读器利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解 密,得到所述标签数据之前,所述方法还包括所述阅读器根据所述电子标签中存储的第一密文数据对应的更新时间和预设的 更新时间间隔,判断当前需要更新所述第一密文数据。本发明具有以下有益效果在每一次对电子标签的标签数据进行加密时,均利用一随机数和系统密钥对标签 数据进行加密,加密得到的密文数据随着随机数的变化而变化,因此,电子标签内存储的密 文数据可以不定期的更新,不是固定不变的,从而可以有效避免系统外的非法阅读器锁定 目标物体,防止敏感的目标物体被非法跟踪或者建立起目标物体与电子标签的映射关系, 保障了电子标签中的标签数据的私有性和排它性。在将密文数据写入电子标签时,同时写入密文数据对应的更新时间,在下一次读 取电子标签的密文数据时,能够根据密文数据更新时间和预设的更新时间间隔判断当前是 否需要更新密文数据,避免对电子标签的过多次写入,提高了标签的使用寿命;电子标签采取主、备方式存储数据,保证更新标签数据的可靠性,避免因为更新 数据操作时,环境或其它影响导致电子标签的标签数据失效,致使电子标签无法使用的情 况;电子标签的写操作利用访问密码进行保护,可以避免非法阅读器篡改数据,另外, 通过验证访问密码,阅读器还可以用来识别电子标签的真伪。


图1为现有技术中的无源超高频射频识别系统的工作原理示意图;图2为本发明实施例的射频识别系统的一结构示意图;图3为本发明实施例的射频识别系统的另一结构示意图;图4为本发明实施例的射频识别系统的再一结构示意图;图如、5以5(和5d为本发明实施例的电子标签的主、备数据存储区的结构示意 图;图6为本发明实施例的射频识别方法的一流程示意图;图7为本发明实施例的射频识别方法的另一流程示意图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。如图2所示为本发明实施例的射频识别系统的一结构示意图,所述射频识别系统 可以为无源超高频射频识别系统、无源非超高频射频识别系统或者有源射频识别系统等。所述射频识别系统包括阅读器100和电子标签200,所述电子标签200中存储有第4/11 页
一随机数以及利用所述第一随机数和系统密钥对标签数据加密后得到的第一密文数据;所 述电子标签200的标签数据用于标识所述电子标签200所附着的目标物体,例如,所述标签 数据可以为车辆的车牌号、产品的序列号或物品的名称等内容。所述阅读器100包括读取模块101,用于读取所述电子标签中存储的所述第一随机数和所述第一密文 数据;解密模块102,用于利用所述第一随机数和所述系统密钥,对所述第一密文数据进 行解密,得到所述标签数据;随机数生成模块103,用于生成第二随机数;所述第二随机数与所述第一随机数 不同;加密模块104,用于利用所述第二随机数和所述系统密钥,对所述标签数据进行加 密,得到第二密文数据;所述第二密文数据与所述第一密文数据不同。写入模块105,用于将所述第二随机数和所述第二密文数据写入所述电子标签。即 利用所述第二随机数和所述第二密文数据,更新所述电子标签200中存储的所述第一随机 数和所述第一密文数据。上述射频识别系统中的阅读器100利用随机数和系统密钥,对所述电子标签200 的标签数据进行加密,因此,在系统外的非法阅读器不知道系统密钥的情况下,无法解密出 电子标签200的标签数据。进一步的,由于在对所述电子标签200的标签数据进行加密时,每一次生成的随 机数均不同,加密得到的密文数据也随着随机数的变化而变化,因此,所述电子标签200内 存储的密文数据能够不定期的更新,不是固定不变的,从而可以有效避免系统外的非法阅 读器锁定目标物体,防止敏感的目标物体被非法跟踪或者建立起目标物体与电子标签的映 射关系,保障了电子标签中的标签数据的私有性和排它性。在上述射频识别系统为无源射频识别系统时,由于无源射频识别系统中的电子 标签的供电由阅读器在远距离发射的电磁波提供,供电功率较低,电子标签上难以执行复 杂的处理流程,因此,所述加密模块104通常利用对称加密算法对所述电子标签200的 标签数据进行加密和解密,例如3DES(Data Encryption Mandard,数据加密标准)或 AES (Advanced Encryption Mandard,高级加密算法标准)加密算法,加密和解密的运算过 程都在阅读器上实现。加解密算法也可以利用非对称加密算法。上述实施例中,所述加密模块104利用随机数和系统密钥,对电子标签200的标签 数据进行加密时,可以首先对随机数和系统密钥进行运算,得到一运算结果,并将所述运算 结果作为加密密钥,对所述电子标签的标签数据进行加密,下面举例进行说明。假设当前所述随机数生成模块103生成的随机数为0x1234,系统密钥为OxCODE, 则可以将两者之合集0xl234C0DE(即所述运算结果)作为加密密钥,对所述电子标签200 的标签数据进行加密。另外,对随机数和系统密钥进行运算的方法还可以为利用系统密钥对随机数进 行加密,并将对随机数的加密结果作为加密密钥,对所述电子标签200的标签数据进行加 密。该种方式下,对随机数进行加密时采用的加密算法,与对所述电子标签200的标签数据 进行加密时采用的加密算法,可以相同也可以不同。
为了避免非法阅读器篡改所述电子标签200中存储的数据,所述电子标签可以通 过访问密码进行保护,另外,通过验证访问密码,阅读器还可以用来识别电子标签的真伪。此时,所述阅读器100还可以包括一验证模块,用于在所述写入模块105向所述电 子标签200写入数据之前,向所述电子标签发送访问密码。所述电子标签200在接收到所 述访问密码时,可以将接收到的访问密码与自身存储的访问密码进行匹配,若一致,则向所 述阅读器100反馈访问密码验证成功的通知,所述写入模块105进一步用于在接收到所述 电子标签200对所述访问密码的验证成功的通知时,将随机数和密文数据写入所述电子标 签 200。通常情况下,是利用所述电子标签200的标签数据,如车辆的车牌号或产品的电 子序列号等,与系统密钥进行单向散列函数运算得到的数字摘要,作为所述电子标签200 的访问密码,其中,单向散列函数可以利用MD5 (Message-Digest Algorithm 5,信息摘要算 法5)。上述实施例中,所述阅读器100可以在每一次读取并解密所述电子标签200的标 签数据时,利用一随机数和系统密钥,对所述电子标签200的标签数据进行重新加密,得到 新的密文数据(即上述实施例中的第二密文数据),并将新的密文数据更新到所述电子标 签200中。从而,所述电子标签200内存储的密文数据能够不定期的进行更新,系统外的非 法阅读器读取到的所述电子标签200的密文数据是变化的,避免非法阅读器锁定特定的电 子标签或建立起电子标签与目标物体之间的映射关系。可以理解的是,所述电子标签200的写入次数是有限的,如果每一次读取所述电 子标签200的标签数据后,均对所述电子标签200的标签数据进行重新加密,并将新的密文 数据写入所述电子标签200,则可能造成对所述电子标签200的写入次数过多,减少电子标 签的寿命。为避免上述对电子标签200的写入过于频繁的问题,本发明实施例中,可以在向 所述电子标签200中写入密文数据时,同时写入所述密文数据对应的更新时间,即上述实 施例的电子标签200中除了存储有所述第一随机数和所述第一密文数据之外,还存储有所 述第一密文数据对应的更新时间。在下一次所述读取模块101读取所述电子标签200时,除了需要读取所述电子标 签200中存储的所述第一随机数和所述第一密文数据,还需要读取所述第一密文数据对应 的更新时间。所述阅读器100可以根据读取到的所述第一密文数据对应的更新时间,判断当前 是否需要更新所述第一密文数据,如果未满足更新条件,则无需更新所述第一密文数据,从 而可以减少对所述电子标签200的写入次数。此时,如图3所示,所述阅读器100还包括更新判断模块106,用于根据预设的更新时间间隔以及所述电子标签中存储的所 述第一密文数据对应的更新时间,判断当前是否需要更新所述第一密文数据,并在当前需 要更新所述第一密文数据时,触发所述解密模块102。具体的,在当前时间与所述第一密文 数据对应的更新时间之差,未超过预设的更新时间间隔(例如1天)时,则判断结果为当前 不需要更新所述电子标签200中的密文数据,本次操作完成。在当前时间与所述第一密文 数据对应的更新时间之差超过预设的更新时间间隔时,则判断结果为当前需要更新所述电子标签200中的密文数据。在所述更新判断模块106判断出当前需要更新所述第一密文数据时,所述阅读器 中的其他模块执行以下流程所述解密模块102被触发后利用所述第一随机数和所述系统密钥,对所述第一密 文数据进行解密,得到所述标签数据;所述随机数生成模块103生成所述第二随机数;所述加密模块104利用所述第二随机数和所述系统密钥,对所述标签数据进行加 密,得到所述第二密文数据;所述写入模块105进一步用于获取系统当前时间,作为所述第二密文数据对应的 更新时间,并将所述第二随机数、所述第二密文数据和所述第二密文数据对应的更新时间 写入所述电子标签。另外,在有些情况下,所述加密模块103还可以利用随机数和系统密钥,同时对所 述电子标签200的标签数据和当前更新时间进行加密,S卩,得到的密文数据中,同时包括所 述电子标签200的标签数据和当前更新时间的信息。此时,在下一次读取所述电子标签200 时,所述阅读器100首先需要对所述密文数据进行解密,得到所述密文数据对应的更新时 间,然后再根据所述密文数据对应的更新时间,判断当前是否需要更新所述密文数据。在上述实施例中的射频识别系统为无源超高频射频识别系统时,由于无源超高频 射频识别系统中的阅读器100与电子标签200是非接触的,且电子标签200所附着的目标 物体可能是快速运动的,因此,在阅读器100向电子标签200写入数据时,有可能出现写入 失败而导致电子标签的标签数据失效的情况,该种情况会致使电子标签200无法使用。为避免上述写入失败的情况,本发明实施例中,可以在所述电子标签200中设置 主用数据存储区和备用数据存储区,在需要向所述电子标签200写入数据时,所述阅读器 100的写入模块105将随机数和密文数据写入所述备用数据存储区,此时,如图4所示,所述 阅读器100还包括一切换模块107,用于在所述写入模块105将随机数和密文数据写入所 述备用数据存储区后,将所述备用数据存储区切换为主用数据存储区,将原主用数据存储 区切换为备用数据存储区。该种情况下,即使数据写入失败,原主用数据存储区还保存有上 一次更新时写入的数据,不会造成电子标签200无法使用。所述电子标签200中的主用数据存储区和备用数据存储区可以是物理划分上的 两个存储分区,可以是按照地址划分的逻辑上的两个存储分区。所述主用数据存储区还可 以包括一数据区和一标识区,所述主用数据存储区的数据区用于存储最近一次更新的密文 数据(即上述实施例中的所述第二密文数据),所述主用数据存储区的标识区用于存储所 述最近一次更新的密文数据对应的随机数(即上述实施例中的所述第二随机数)。所述备 用数据存储区也可以包括一数据区和一标识区,所述备用数据存储区的数据区用于存储上 一次更新的密文数据(即上述实施例中的所述第一密文数据),所述备用数据存储区的标 识区用于存储所述上一次更新的密文数据对应的随机数(即上述实施例中的所述第一随 机数)。另外,所述读取模块101在读取所述电子标签200中的密文数据时,需要首先确定 所述电子标签200的当前主用数据存储区,然后读取所述主用数据存储区内存储的随机数 和密文数据。具体的,所述读取模块101依次读取所述主用数据存储区的标识区存储的随机数以及所述主用数据存储区的数据区存储的密文数据。上述实施例中,所述切换模块107可以通过在所述数据存储区的标识区添加激活 标记的方式,指示当前数据存储区为主用数据存储区或备用数据存储区。此时,所述阅读器 100可以通过分析所述电子标签200的两个数据存储区的标识区内记载的激活标记,确定 所述电子标签200的当前主用数据存储区。可以利用激活标记与随机数的校验和的方法判断当前数据存储区是否激活(即 为主用数据存储区)。假设校验和为OxFF,所述阅读器100从所述电子标签100上读取主、 备数据存储区存储的激活标记和随机数,并判断Σ RN(随机数)+En (激活标记)的校验和 是否为OxFF,如果为校验和OxFF,则所述激活标记对应的数据存储区激活。如果出现两个 数据存储区同时激活的情况,则可以随机选择一个数据存储区作为当前主用数据存储区。 另外,在对主用数据存储区去激活时,可以将原激活标记取反即可。下面举例对上述电子标签200的主、备数据存储区的切换过程进行详细说明。如图fe、5b、5c和5d所示为本发明实施例的电子标签的主、备数据存储区的结构 示意图。如图fe所示为所述阅读器100读取所述电子标签200时,所述电子标签200内的 数据存储情况,箭头所指数据存储区为主用数据存储区,所述阅读器100读取该数据存储 区内存储的密文数据1 (即上述实施例中的所述第一密文数据)。如图恥所示为所述阅读器100向所述备用数据存储区域的数据区写入新密文数 据2(即上述实施例中的所述第二密文数据)时,所述电子标签200内的数据存储情况。如图5c所示为所述阅读器100向所述备用数据存储区域的标识区写入新随机数 (即上述实施例中的所述第二随机数)以及激活所述备用数据存储区时,所述电子标签200 内的数据存储情况。如图5d所示为所述阅读器100将所述新密文数据2所在的数据存储区切换为主 用数据存储区,将密文数据1所在的数据存储区切换为备用数据存储区时,所述电子标签 200内的数据存储情况。本发明实施例还提供一种阅读器,所述阅读器应用于一射频识别系统中,所述射 频识别系统可以为无源超高频射频识别系统、无源非超高频射频识别系统或者有源射频识 别系统等。所述射频识别系统还包括一电子标签,所述电子标签中存储有第一随机数以及 利用所述第一随机数和系统密钥对标签数据加密后得到的第一密文数据;所述电子标签的 标签数据用于标识所述电子标签所附着的目标物体,例如,所述标签数据可以为车辆的车 牌号、产品的序列号或物品的名称等内容。所述阅读器包括读取模块,用于读取所述电子标签中存储的所述第一随机数和所述第一密文数 据;解密模块,用于利用所述第一随机数和所述系统密钥,对所述第一密文数据进行 解密,得到所述标签数据;随机数生成模块,用于生成第二随机数;所述第二随机数与所述第一随机数不 同;加密模块,用于利用所述第二随机数和所述系统密钥,对所述标签数据进行加密,得到第二密文数据;所述第二密文数据与所述第一密文数据不同。写入模块,用于将所述第二随机数和所述第二密文数据写入所述电子标签。即利 用所述第二随机数和所述第二密文数据,更新所述电子标签中存储的所述第一随机数和所 述第一密文数据。上述阅读器利用随机数和系统密钥,对所述电子标签的标签数据进行加密,因此, 在系统外的非法阅读器不知道系统密钥的情况下,无法解密出电子标签的标签数据。进一步的,由于在对所述电子标签的标签数据进行加密时,每一次生成的随机数 均不同,加密得到的密文数据也随着随机数的变化而变化,因此,所述电子标签内存储的密 文数据能够不定期的更新,不是固定不变的,从而可以有效避免系统外的非法阅读器锁定 目标物体,防止敏感的目标物体被非法跟踪或者建立起目标物体与电子标签的映射关系, 保障了电子标签中的标签数据的私有性和排它性。上述实施例中,所述加密模块利用随机数和系统密钥,对电子标签的标签数据进 行加密时,可以首先对随机数和系统密钥进行运算,得到一运算结果,并将所述运算结果作 为加密密钥,对所述电子标签的标签数据进行加密。为了避免非法阅读器篡改所述电子标签中存储的数据,所述电子标签可以通过访 问密码进行保护,另外,通过验证访问密码,阅读器还可以用来识别电子标签的真伪。此时,所述阅读器还可以包括一验证模块,用于在所述写入模块向所述电子标签 写入数据之前,向所述电子标签发送访问密码。所述电子标签在接收到所述访问密码时,可 以将接收到的访问密码与自身存储的访问密码进行匹配,若一致,则向所述阅读器反馈访 问密码验证成功的通知,所述写入模块进一步用于在接收到所述电子标签对所述访问密码 的验证成功的通知时,将随机数和密文数据写入所述电子标签。上述实施例中,所述阅读器可以在每一次读取并解密所述电子标签的标签数据 时,利用一随机数和系统密钥,对所述电子标签的标签数据进行重新加密,得到新的密文数 据(即上述实施例中的第二密文数据),并将新的密文数据更新到所述电子标签中。从而, 所述电子标签内存储的密文数据能够不定期的进行更新,系统外的非法阅读器读取到的所 述电子标签的密文数据是变化的,避免非法阅读器锁定特定的电子标签或建立起电子标签 与目标物体之间的映射关系。可以理解的是,所述电子标签的写入次数是有限的,如果每一次读取所述电子标 签的标签数据后,均对所述电子标签的标签数据进行重新加密,并将新的密文数据写入所 述电子标签,则可能造成对所述电子标签的写入次数过多,减少电子标签的寿命。为避免上述对电子标签的写入过于频繁的问题,本发明实施例中,可以在向所述 电子标签中写入密文数据时,同时写入所述密文数据对应的更新时间,即上述实施例的电 子标签中除了存储有所述第一随机数和所述第一密文数据之外,还存储有所述第一密文数 据对应的更新时间。在下一次所述读取模块读取所述电子标签时,除了需要读取所述电子标签中存储 的所述第一随机数和所述第一密文数据,还需要读取所述第一密文数据对应的更新时间。所述阅读器可以根据读取到的所述第一密文数据对应的更新时间,判断当前是否 需要更新所述第一密文数据,如果未满足更新条件,则无需更新所述第一密文数据,从而可 以减少对所述电子标签的写入次数。
此时,所述阅读器还包括更新判断模块,用于根据所述第一密文数据对应的更新时间和预设的更新时间间 隔,判断当前是否需要更新所述第一密文数据,并在当前需要更新所述第一密文数据时,触 发所述解密模块。在所述更新判断模块判断出当前需要更新所述第一密文数据时,所述阅读器中的 其他模块执行以下流程所述解密模块被触发后,利用所述第一随机数和所述系统密钥,对所述第一密文 数据进行解密,得到所述标签数据;所述随机数生成模块生成所述第二随机数;所述加密模块利用所述第二随机数和所述系统密钥,对所述标签数据进行加密, 得到所述第二密文数据;所述写入模块进一步用于获取系统当前时间,作为所述第二密文数据对应的更新 时间,并将所述第二随机数、所述第二密文数据和所述第二密文数据对应的更新时间写入 所述电子标签。另外,在有些情况下,所述加密模块还可以利用随机数和系统密钥,同时对所述电 子标签的标签数据和当前更新时间进行加密,即,得到的密文数据中,同时包括所述电子标 签的标签数据和当前更新时间的信息。此时,在下一次读取所述电子标签时,所述阅读器首 先需要对所述密文数据进行解密,得到所述密文数据对应的更新时间,然后再根据所述密 文数据对应的更新时间,判断当前是否需要更新所述密文数据。在上述实施例中的射频识别系统为无源超高频射频识别系统时,由于无源超高频 射频识别系统中的阅读器与电子标签是非接触的,且电子标签所附着的目标物体可能是快 速运动的,因此,在阅读器向电子标签写入数据时,有可能出现写入失败而导致电子标签的 标签数据失效的情况,该种情况会致使电子标签无法使用。为避免上述写入失败的情况,本发明实施例中,可以在所述电子标签中设置主用 数据存储区和备用数据存储区,在需要向所述电子标签写入数据时,所述阅读器的写入模 块将随机数和密文数据写入所述备用数据存储区,此时,所述阅读器还包括一切换模块, 用于在所述写入模块将随机数和密文数据写入所述备用数据存储区后,将所述备用数据存 储区切换为主用数据存储区,将原主用数据存储区切换为备用数据存储区。该种情况下,即 使数据写入失败,原主用数据存储区还保存有上一次更新时写入的数据,不会造成电子标 签无法使用。所述电子标签中的主用数据存储区和备用数据存储区可以是物理划分上的两个 存储分区,可以是按照地址划分的逻辑上的两个存储分区。所述主用数据存储区还可以包 括一数据区和一标识区,所述主用数据存储区的数据区用于存储最近一次更新的密文数据 (即上述实施例中的所述第二密文数据),所述主用数据存储区的标识区用于存储所述最 近一次更新的密文数据对应的随机数(即上述实施例中的所述第二随机数)。所述备用 数据存储区也可以包括一数据区和一标识区,所述备用数据存储区的数据区用于存储上一 次更新的密文数据(即上述实施例中的所述第一密文数据),所述备用数据存储区的标识 区用于存储所述上一次更新的密文数据对应的随机数(即上述实施例中的所述第一随机 数)。
另外,所述读取模块在读取所述电子标签中的密文数据时,需要首先确定所述电 子标签的当前主用数据存储区,然后读取所述主用数据存储区内存储的随机数和密文数 据。具体的,所述读取模块依次读取所述主用数据存储区的标识区存储的随机数以及所述 主用数据存储区的数据区存储的密文数据。上述实施例中,所述切换模块可以通过在所述数据存储区的标识区添加激活标记 的方式,指示当前数据存储区为主用数据存储区或备用数据存储区。此时,所述阅读器可以 通过分析所述电子标签的两个数据存储区的标识区内记载的激活标记,确定所述电子标签 的当前主用数据存储区。如图6所示为本发明实施例的射频识别方法的一流程示意图,应用于一射频识别 系统中,所述射频识别系统包括阅读器和电子标签,所述电子标签中存储有第一随机数以 及利用所述第一随机数和系统密钥对标签数据加密后得到的第一密文数据。所述射频识别方法包括以下步骤步骤601,所述阅读器读取所述电子标签中存储的所述第一随机数和所述第一密 文数据;步骤602,所述阅读器利用所述第一随机数和所述系统密钥,对所述第一密文数据 进行解密,得到所述标签数据;步骤603,所述阅读器生成第二随机数;步骤604,所述阅读器利用所述第二随机数和所述系统密钥,对所述标签数据进行 加密,得到第二密文数据;步骤605,所述阅读器将所述第二随机数和所述第二密文数据写入所述电子标签。上述阅读器利用随机数和系统密钥,对所述电子标签的标签数据进行加密,因此, 在系统外的非法阅读器不知道系统密钥的情况下,无法解密出电子标签的标签数据。进一步的,由于在对所述电子标签的标签数据进行加密时,每一次生成的随机数 均不同,加密得到的密文数据也随着随机数的变化而变化,因此,所述电子标签内存储的密 文数据能够不定期的更新,不是固定不变的,从而可以有效避免系统外的非法阅读器锁定 目标物体,防止敏感的目标物体被非法跟踪或者建立起目标物体与电子标签的映射关系, 保障了电子标签中的标签数据的私有性和排它性。上述实施例中,所述阅读器可以在每一次读取并解密所述电子标签的标签数据 时,利用一随机数和系统密钥,对所述电子标签的标签数据进行重新加密,得到新的密文数 据(即上述实施例中的第二密文数据),并将新的密文数据更新到所述电子标签中。从而, 所述电子标签内存储的密文数据能够不定期的进行更新,系统外的非法阅读器读取到的所 述电子标签的密文数据是变化的,避免非法阅读器锁定特定的电子标签或建立起电子标签 与目标物体之间的映射关系。可以理解的是,所述电子标签的写入次数是有限的,如果每一次读取所述电子标 签的标签数据后,均对所述电子标签的标签数据进行重新加密,并将新的密文数据写入所 述电子标签,则可能造成对所述电子标签的写入次数过多,减少电子标签的寿命。为避免上述对电子标签的写入过于频繁的问题,本发明实施例中,可以在向所述 电子标签中写入密文数据时,同时写入所述密文数据对应的更新时间,即上述实施例的电 子标签中除了存储有所述第一随机数和所述第一密文数据之外,还存储有所述第一密文数据对应的更新时间。如图7所示为本发明实施例的射频识别方法的另一流程示意图,所述射频识别方 法包括以下步骤步骤701,所述阅读器读取所述电子标签中存储的所述第一随机数、所述第一密文 数据和所述第一密文数据对应的更新时间;步骤702,所述阅读器根据所述第一密文数据对应的更新时间和预设的更新时间 间隔,判断当前是否需要更新所述第一密文数据,如果是,执行步骤703,否则结束本次操 作;步骤703,所述阅读器在当前需要更新所述第一密文数据时,利用所述第一随机数 和所述系统密钥,对所述第一密文数据进行解密,得到所述标签数据;步骤704,所述阅读器生成所述第二随机数;步骤705,所述阅读器利用所述第二随机数和所述系统密钥,对所述标签数据进行 加密,得到所述第二密文数据;步骤706,所述阅读器获取系统当前时间,作为所述第二密文数据对应的更新时 间,并将所述第二随机数、所述第二密文数据和所述第二密文数据对应的更新时间写入所 述电子标签。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
1.一种射频识别系统,其特征在于,包括电子标签,用于存储第一随机数以及利用所述第一随机数和系统密钥对标签数据加密 后得到的第一密文数据;阅读器,用于读取所述电子标签中存储的所述第一随机数和所述第一密文数据,利用 所述第一随机数和所述系统密钥,对所述第一密文数据进行解密,得到所述标签数据;并用 于生成第二随机数,利用所述第二随机数和所述系统密钥,对所述标签数据进行加密,得到 第二密文数据,将所述第二随机数和所述第二密文数据写入所述电子标签。
2.根据权利要求1所述的射频识别系统,其特征在于,所述电子标签还用于存储所述 第一密文数据对应的更新时间;所述阅读器还用于根据所述第一密文数据对应的更新时间和预设的更新时间间隔,判 断当前需要更新所述第一密文数据。
3.根据权利要求1所述的射频识别系统,其特征在于,所述电子标签包括主用数据存 储区和备用数据存储区;所述阅读器进一步用于将所述第二随机数和所述第二密文数据写入所述备用数据存 储区;并用于将所述备用数据存储区切换为主用数据存储区,将原主用数据存储区切换为 备用数据存储区。
4.根据权利要求3所述的射频识别系统,其特征在于,所述阅读器进一步用于确定所 述电子标签的当前主用数据存储区,读取确定的主用数据存储区内存储的随机数和密文数 据。
5.根据权利要求1所述的射频识别系统,其特征在于,所述阅读器用于向所述电子标 签发送访问密码;进一步用于在接收到所述电子标签对所述访问密码的验证成功的通知 时,将所述第二随机数和所述第二密文数据写入所述电子标签。
6.一种阅读器,其特征在于,包括读取模块,用于读取电子标签中存储的第一随机数和第一密文数据;解密模块,用于利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解密, 得到所述标签数据;随机数生成模块,用于生成第二随机数;加密模块,用于利用所述第二随机数和所述系统密钥,对所述标签数据进行加密,得到第二密文数据;写入模块,用于将所述第二随机数和所述第二密文数据写入所述电子标签。
7.根据权利要求6所述的阅读器,其特征在于,还包括更新判断模块,用于根据预设的更新时间间隔以及所述电子标签中存储的所述第一密 文数据对应的更新时间,判断当前是否需要更新所述第一密文数据,并在当前需要更新所 述第一密文数据时,触发所述解密模块。
8.根据权利要求6所述的阅读器,其特征在于,所述写入模块进一步用于将所述第二 随机数和所述第二密文数据写入所述电子标签中的备用数据存储区;所述阅读器还包括切换模块,用于在所述写入模块将所述第二随机数和所述第二密文数据写入所述备用 数据存储区后,将所述备用数据存储区切换为主用数据存储区,将原主用数据存储区切换为备用数据存储区。
9.根据权利要求8所述的阅读器,其特征在于,所述读取模块进一步用于确定所述电 子标签的当前主用数据存储区,读取确定的主用数据存储区内存储的随机数和密文数据。
10.根据权利要求6所述的阅读器,其特征在于,还包括验证模块,用于向所述电子标签发送访问密码;所述写入模块进一步用于在接收到所述电子标签对所述访问密码的验证成功的通知 时,将所述第二随机数和所述第二密文数据写入所述电子标签。
11.一种射频识别方法,应用于一射频识别系统中,所述射频识别系统包括阅读器和电 子标签,其特征在于,所述方法包括所述阅读器读取所述电子标签中存储的所述第一随机数和所述第一密文数据;所述阅读器利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解密,得 到所述标签数据;所述阅读器生成第二随机数,利用所述第二随机数和所述系统密钥,对所述标签数据 进行加密,得到第二密文数据;所述阅读器将所述第二随机数和所述第二密文数据写入所述电子标签。
12.根据权利要求11所述的射频识别方法,其特征在于,所述阅读器利用所述第一随 机数和所述系统密钥,对所述第一密文数据进行解密,得到所述标签数据之前,所述方法还 包括所述阅读器根据所述电子标签中存储的第一密文数据对应的更新时间和预设的更新 时间间隔,判断当前需要更新所述第一密文数据。
全文摘要
本发明提供一种射频识别系统、阅读器和射频识别方法,所述射频识别系统包括电子标签,用于存储第一随机数以及利用所述第一随机数和系统密钥对标签数据加密后得到的第一密文数据;阅读器,用于读取所述电子标签中存储的所述第一随机数和所述第一密文数据,利用所述第一随机数和所述系统密钥,对所述第一密文数据进行解密,得到所述标签数据;并用于生成第二随机数,利用所述第二随机数和所述系统密钥,对所述标签数据进行加密,得到第二密文数据,将所述第二随机数和所述第二密文数据写入所述电子标签。本发明能够有效保障电子标签的信息安全。
文档编号G06K7/00GK102063601SQ20091023759
公开日2011年5月18日 申请日期2009年11月12日 优先权日2009年11月12日
发明者曾祥希, 杨峰, 金磊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1