一种rfid芯片的自签名方法及其装置制造方法

文档序号:6514085阅读:234来源:国知局
一种rfid芯片的自签名方法及其装置制造方法
【专利摘要】本发明公开了一种RFID芯片的自签名方法及其装置,该方法包括芯片接收读命令;当读命令的地址信息与预存的地址信息相同时,根据芯片序列号或预存信息和随机数计算得到CRC校验值;对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文以完成自签名;对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文;根据芯片序列号和随机数明文得到CRC校验值;根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。本发明可以通过对标签芯片签名以实现确保一个访问请求或一串信息只能是读取某个特定标签输出的,并只能使用一次。
【专利说明】—种RF ID芯片的自签名方法及其装置

【技术领域】
[0001 ] 本发明涉及通信【技术领域】,尤其涉及一种RFID芯片的自签名方法及其装置。

【背景技术】
[0002]随着近场通信(NFC)技术在智能终端如手机、平板、笔记本等中的普及,各种相关的应用产品随之推广起来。其中一个典型的应用就是智能终端扫描标签时读出预先写入标签的内容,并按照内容上网或者启动某个应用或情景模式。这种应用就带来了一些新的问题,比如终端或网站服务器如何知道一个访问信息或一个网站访问请求是即时扫描某个标签得到的,而不是由其它人伪造或复制以前读出的内容的?目前没有办法实现这一需求。


【发明内容】

[0003]本发明的目的是提供一种RFID芯片的自签名方法及其装置,可以通过对标签芯片签名以实现确保一个访问请求或一串信息只能是读取某个特定标签输出的,并只能使用一次。
[0004]为达到上述目的,本发明的实施例采用如下技术方案:
[0005]一种RFID芯片的自签名方法,其特征在于,包括:
[0006]芯片接收读命令;
[0007]当读命令的地址信息与预存的地址信息相同时,计算芯片序列号或预存信息和随机数计算得到CRC校验值;
[0008]对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文以完成自签名;
[0009]对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文;
[0010]根据芯片序列号和随机数明文得到CRC校验值;
[0011]根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。
[0012]依照本发明的一个方面,其中,根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功具体包含以下步骤:
[0013]根据CRC校验值明文和CRC校验值,判断该两者CRC是否一致,如一致则认证自签名成功。
[0014]依照本发明的一个方面,其中,如认证自签名成功后,可根据随机数明文判断该自签名是否曾被使用过。
[0015]依照本发明的一个方面,其中,所述芯片预存信息为芯片的UID或代码。
[0016]依照本发明的一个方面,其中,所述加密方法可以是流加密算法、各种对称加密算法和非对称加密算法中的任一种。
[0017]本发明实施例提供的一种RFID芯片的自签名装置,其特征在于,该装置包括:
[0018]接收模块,用于芯片接收读命令;
[0019]计算模块,用于当读命令的地址信息与预存的地址信息相同时,根据芯片序列号或预存信息和随机数计算得到CRC校验值;以及用于根据芯片序列号和随机数明文计算得到CRC校验值
[0020]自签名模块,用于对随机数和CRC校验值进行加密得到随机数密文和CRC校验值S文以完成自签名;
[0021]解密模块,用于对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文;
[0022]自签名认证模块,用于根据CRC明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。
[0023]依照本发明的一个方面,其中,所述自签名模块还包含加密模块和签名模块,所述加密模块用于对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文;所述自签名模块用于进行签名;所述自签名认证模块还包含判断模块和认证模块,所述判断模块用于根据解密CRC后得到的CRC明文和计算芯片序列号及随机数明文得出的CRC值,判断该两者CRC值是否一致;认证模块用于两者CRC值如一致则认证自签名成功。
[0024]依照本发明的一个方面,其中,如认证自签名成功后,可根据随机数明文判断该自签名是否曾被使用过。
[0025]依照本发明的一个方面,其中,所述芯片预存的信息包括芯片的UID或代码。
[0026]依照本发明的一个方面,其中,所述加密方法可以是流加密算法、各种对称加密算法和非对称加密算法中的任一种。
[0027]本实施例所述的一种RFID芯片的自签名方法及其装置的有益效果是:本发明通过对芯片自签名,从而可判断访问请求或收到的信息串是否是真实读取标签所得到的,而不是编造或人为篡改的,更进一步地,还可判断该串信息是否曾经使用过,是否是复制以前读出的内容,以实现确保一个访问请求或一串信息只能是读取某个特定标签输出的,并只能使用一次。

【专利附图】

【附图说明】
[0028]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本发明的一种RFID芯片的自签名方法的流程图;
[0030]图2为本发明的一种RFID芯片的自签名装置结构示意图。

【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]实施例
[0033]如图1所示,一种RFID芯片的自签名方法,包括:
[0034]步骤S1:芯片接收读命令;
[0035]智能终端如手机、平板、笔记本,或者网站服务器,置于RFID标签处,芯片接收读命令。
[0036]步骤S2:当读命令的地址信息与预存的地址信息相同时,根据芯片序列号或预存信息和随机数计算得到CRC校验值;
[0037]当读命令的地址信息与预存的地址信息相同时,计算一串信息的CRC校验值,这串信息为芯片的唯一序列号加一个自动产生的真随机数,也可为预存在芯片中的信息加一个自动产生的真随机数。
[0038]其中,所述预存信息可以为芯片的WD,也可以为代码;
[0039]步骤S3:对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文以完成自签名;
[0040]加密随机数产生随机数密文和加密步骤S2中得到的CRC校验值产生CRC校验值密文,完成自签名。其中,所述的加密方法可以是流加密算法、各种对称加密算法和非对称加密算法中的任一种。
[0041]步骤S4:对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文;
[0042]上述产生的序列号、随机数密文和CRC校验值密文作为返回信息返回至智能终端,也可是上述产生的预存信息、随机数密文和CRC校验值密文作为返回信息返回至智能终端,智能终端接收到芯片的返回信息后,对其中收到信息中的随机数密文进行解密,得到随机数明文;对其中收到信息中的CRC校验值密文进行解密,得到CRC校验值明文;
[0043]步骤S5:根据芯片序列号和随机数明文得到CRC校验值;
[0044]智能终端重新计算收到的序列号和随机数明文,得到CRC校验值,也可计算收到的预存信息和随机数明文,得到CRC校验值。
[0045]步骤S6:根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。
[0046]根据步骤S4中的CRC校验值明文和步骤S5得到的CRC校验值认证自签名是否成功。
[0047]具体地,认证自签名是否成功首先判断该步骤S4中的CRC校验值明文与步骤S5得到的CRC校验值是否一致,如一致则认证自签名成功。如不一致,则判断认证失败。
[0048]在应用中,如认证自签名成功后,还可根据解密后得到的随机数判断该自签名是否曾被使用过,具体地是,如果签名成功了,可以再看该随机数是不是使用过,如果随机数曾经出现过,就认为这个已经认证成功的自签名值以前使用过。
[0049]如图2所示,本发明实施例提供的一种RFID芯片的自签名装置,该自签名装置包括:接收模块101,计算模块102,自签名模块103和解密模块104,自签名认证模块105。其中,接收模块101,用于接收读命令;计算模块102用于当读命令的地址信息与预存的地址信息相同时,根据芯片序列号或预存信息和随机数计算得到CRC校验值;以及用于根据芯片序列号和随机数明文计算得到CRC校验值;自签名模块102,对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文以完成自签名;解密模块103,用于对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文;自签名认证模块105,根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。其中,随机数密文和CRC校验值密文经解密模块解密,得到的随机数明文与CRC校验值后,再经智能终端的计算模块102重新计算收到的序列号和随机数明文,得到CRC校验值,也可经计算模块102计算收到的预存信息和随机数明文,得到CRC校验值。
[0050]具体地,所述自签名模块103还包含加密模块和签名模块,所述加密模块用于对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文;所述自签名模块用于进行签名;所述自签名认证模块105还包含判断模块和认证模块,所述判断模块用于根据CRC校验值明文和由芯片序列号及随机数明文得到的CRC值,判断该两者CRC值是否一致;认证模块用于两者CRC值如一致则认证自签名成功。其中,如认证自签名成功后,还可根据解密后得到的随机数判断该自签名是否曾被使用过。
[0051]所述标签预预存信息为芯片的UID或代码。
[0052]所述加密方法可以是流加密算法、各种对称加密算法和非对称加密算法中的任一种。
[0053]本实施例所述的一种RFID芯片的自签名方法及其装置通过对芯片自签名,从而可判断访问请求或收到的信息串是否是真实读取标签所得到的,而不是编造或人为篡改的,更进一步地,还可判断该串信息是否曾经使用过,是否是复制以前读出的内容,以实现确保一个访问请求或一串信息只能是读取某个特定标签输出的,并只能使用一次。
[0054]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种RFID芯片的自签名方法,其特征在于,包括: 芯片接收读命令; 当读命令的地址信息与预存的地址信息相同时,根据芯片序列号或预存信息和随机数计算得到CRC校验值; 对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文以完成自签名; 对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文; 根据芯片序列号和随机数明文得到CRC校验值; 根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。
2.根据权利要求1所述的RFID芯片的自签名方法,其特征在于,根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功具体包含以下步骤: 根据CRC校验值明文和CRC校验值,判断该两者CRC是否一致,如一致则认证自签名成功。
3.根据权利要求1或2所述的RFID芯片的自签名方法,其特征在于,如认证自签名成功后,可根据随机数明文判断该自签名是否曾被使用过。
4.根据权利要求3所述的RFID芯片的自签名方法,其特征在于,所述芯片预存信息为芯片的UID或代码。
5.根据权利要求3所述的RFID芯片的自签名方法,其特征在于,所述加密方法可以是流加密算法、各种对称加密算法和非对称加密算法中的任一种。
6.一种RFID芯片的自签名装置,其特征在于,该装置包括: 接收模块,用于芯片接收读命令; 计算模块,用于当读命令的地址信息与预存的地址信息相同时,根据芯片序列号或预存信息和随机数计算得到CRC校验值; 自签名模块,用于对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文以完成自签名; 解密模块,用于对随机数密文和CRC校验值密文进行解密,分别得到随机数明文与CRC校验值明文; 自签名认证模块,用于根据CRC校验值明文和由芯片序列号和随机数明文得到的CRC校验值认证自签名是否成功。
7.根据权利要求6所述的RFID芯片的自签名装置,其特征在于,所述自签名模块还包含加密模块和签名模块,所述加密模块用于对随机数和CRC校验值进行加密得到随机数密文和CRC校验值密文;所述自签名模块用于进行签名;所述自签名认证模块还包含判断模块和认证模块,所述判断模块用于根据解密CRC后得到的CRC明文和计算芯片序列号及随机数明文得出的CRC值,判断该两者CRC值是否一致;认证模块用于两者CRC值如一致则认证自签名成功。
8.根据权利要求6或7所述的RFID芯片的自签名装置,其特征在于,如认证自签名成功后,可根据随机数明文判断该自签名是否曾被使用过。
9.根据权利要求8所述的RFID芯片的自签名装置,其特征在于,所述芯片预存信息为芯片的UID或代码。
10.根据权利要求8所述的RFID芯片的自签名装置,其特征在于,所述加密方法可以是流加密算法、各种对称加密算法和非对称加密算法中的任一种。
【文档编号】G06K7/00GK104050431SQ201310456102
【公开日】2014年9月17日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】初建朋, 曹玉升 申请人:上海飞聚微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1