CN108573181B - 一种rfid读写器、rfid***以及区块链网络 - Google Patents

一种rfid读写器、rfid***以及区块链网络 Download PDF

Info

Publication number
CN108573181B
CN108573181B CN201810319734.4A CN201810319734A CN108573181B CN 108573181 B CN108573181 B CN 108573181B CN 201810319734 A CN201810319734 A CN 201810319734A CN 108573181 B CN108573181 B CN 108573181B
Authority
CN
China
Prior art keywords
data
encryption
processed
electronic tag
abstract
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810319734.4A
Other languages
English (en)
Other versions
CN108573181A (zh
Inventor
莫冰
高城
刘才
杨锋
陈樟荣
戴闽华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Silicon Shenzhen Electronic Technology Co ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201810319734.4A priority Critical patent/CN108573181B/zh
Publication of CN108573181A publication Critical patent/CN108573181A/zh
Application granted granted Critical
Publication of CN108573181B publication Critical patent/CN108573181B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10009Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves
    • G06K7/10297Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation sensing by radiation using wavelengths larger than 0.1 mm, e.g. radio-waves or microwaves arrangements for handling protocols designed for non-contact record carriers such as RFIDs NFCs, e.g. ISO/IEC 14443 and 18092
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Toxicology (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种RFID读写器,包括:天线、与天线连接的模拟前端、总线、加密解密芯片、处理器;模拟前端、加密解密芯片、处理器均通过总线进行数据传输;其中:模拟前端,用于通过天线接收电子标签发送的公钥、待处理数据以及第一加密串,并将待处理数据以及第一加密串发送给加密解密芯片;加密解密芯片,用于根据与电子标签相应的公钥对第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对第一摘要及第二摘要;加密解密芯片,还用于在确定第一摘要与第二摘要相同时,将接收的待处理数据通过总线传输给处理器。本发明还提供了一种RFID***区块链网络,可实现RFID读写器与电子标签安全可靠的数据传输。

Description

一种RFID读写器、RFID***以及区块链网络
技术领域
本发明涉及RFID技术领域,尤其涉及一种RFID读写器、RFID***以及区块链网络。
背景技术
射频识别(RFID)技术是一种自动识别技术,其可由利用无线信号进行数据交换。与传统的自动识别技术如条形码、接触式卡相比,射频识别技术具有很多优势。例如,可以定向或不定向的远距离读取或写入数据,无需保持识别的目标可见;可以透过外部材料读取数据可以在恶劣环境下工作可以同时处理多个电子标签;可以储存的信息量很大可以通过标签对物体进行物理定位等等。
现有的RFID***中,电子标签与RFID阅读器之间都是通过明文传输,一旦有黑客截取到了标签内的唯一ID,就能伪造标签进而欺骗***,特别是在超高频RFID技术领域,其工作的范围最高可达10米,极其容易被截取到传输信息。
发明内容
针对上述问题,本发明的目的在于提供一种一种RFID读写器、RFID***以及区块链网络,能增加RFID***在数据传输时的安全性。
本发明实施例提供了一种RFID读写器,包括:天线、与所述天线连接的模拟前端、总线、加密解密芯片、处理器;所述模拟前端、所述加密解密芯片、所述处理器均通过总线进行数据传输;其中:
所述模拟前端,用于通过所述天线接收预定范围内的电子标签通过无线发送的公钥、待处理数据以及第一加密串,并通过所述总线将所述待处理数据以及所述第一加密串发送给所述加密解密芯片;其中,所述第一加密串由所述电子标签对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签生成的私钥对所述第一摘要进行加密获得;
所述加密解密芯片,用于根据接收到的所述公钥对所述第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对所述第一摘要及所述第二摘要;
所述加密解密芯片,还用于在确定所述第一摘要与所述第二摘要相同时,将接收的所述待处理数据通过所述总线传输给所述处理器。
优选地,所述模拟前端包括调制调解电路、电源管理电路、滤波器、功率放大电路、时钟电路以及上电电路;所述调制调解电路、电源管理电路、滤波器、功率放大电路、时钟电路以及上电电路均连接至所述总线;所述天线与所述调制调解电路连接。
优选地,所述RFID读写器还包括与所述总线连接的控制接口及存储器;所述控制接口为GPIO、Uart、SPI、IIC中的一种。
优选地,所述处理器,还用于对所述待处理数据进行识别处理,并将识别处理生成的回传数据通过所述总线发送给所述加密解密芯片;
所述加密解密芯片,还用于利用所述电子标签发送的公钥对所述回传数据进行加密,生成第二加密串,并将所述第二加密串通过所述总线、所述模拟前端以及所述天线发送给所述电子标签,以使所述电子标签根据私钥对所述第二加密串进行解密,得到所述回传数据。
优选地,还包括与所述总线连接的以太网模块;
所述处理器,还用于对接收的所述待处理数据进行汇总并写入智能合约处理后,通过所述以太网模块将生成的智能合约传输到当前连接的区块链网络中。
优选地,所述以太网模块,还用于接收后台计算机发送的新区块生成指令,并将所述新区块生成指令发送给所述加密解密芯片;其中,所述新区块生成指令包括待生成的区块的区块头以及当前区块链网络的目标值;
所述加密解密芯片,还用于通过不停的变更所述区块头中的随机数,并对每次变更后的的区块头进行哈希运算,将哈希运算得到结果值与所述目标值做对比,以尝试生成一个新的区块。
本发明实施例还提供了一种RFID***,包括:电子标签、后台计算机以及如上述的RFID读写器;
所述电子标签,用于在被RFID读写器唤醒后,将自身生成的公钥、待处理数据以及根据所述待处理数据生成的第一加密串发送给所述RFID读写器;其中,所述第一加密串由所述电子标签对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签生成的私钥对所述第一摘要进行加密获得;
所述RFID读写器,用于根据与所述电子标签相应的公钥对所述第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对所述第一摘要及所述第二摘要,并在确定所述第一摘要与所述第二摘要相同时,对接收的所述待处理数据进行处理,并发送给后台计算机。
优选地,所述RFID读写器,还用于对所述待处理数据进行识别处理,并利用所述公钥对识别处理生成的回传数据进行加密,生成第二加密串,并将所述第二加密串发送给所述电子标签;
所述电子标签,还用于根据生成的与所述公钥对应的私钥对所述第二加密串进行解密,得到所述回传数据。
优选地,所述待处理数据包括所述电子标签的唯一ID。
本发明实施例还提供了一种区块链网络,包括至少两个通过分布式网络连接的节点;其中,所述至少两个节点中包括后台计算机以及上述的RFID读写器;
所述后台计算机,用于向所述RFID读写器发送新区块生成指令;其中,所述新区块生成指令包括待生成的区块的区块头以及当前区块链网络的目标值;
所述RFID读写器,用于通过不停的变更所述区块头中的随机数,并对每次变更后的的区块头进行哈希运算,将哈希运算得到结果值与所述目标值做对比,以尝试生成一个新的区块。
综上所述,本发明实施例的RIFD读写器,通过增加所述加密解密芯片对所述电子标签传输的数据进行解密以及验证,并根据所述电子标签提供的公钥对回传数据进行加密,保证了电子标签与RFID读写器之间得通信变得安全可靠,避免了数据被劫持而引起的安全问题。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是比特币的一个区块的结构示意图。
图2是本发明第一实施例提供的RFID读写器的模块示意图。
图3是本发明第二实施例提供的RFID读写器的模块示意图。
图4是本发明第三实施例提供的区块链网络的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
对本发明进行进一步详细说明之前,对本发明实施例中可能涉及的名词和术语进行说明。
区块(Block),是一个存储单元,各个区块之间通过随机散列(也称哈希算法)实现链接(chain),后一个区块的区块头(区块的头部)包含前一个区块的哈希值,从而实现区块与区块相继接续,形成区块链。
如图1所示,比特币的区块由区块头及该区块所包含的交易列表组成。区块头的大小为80字节,由4字节的版本号、32字节的上一个区块的散列值、32字节的Merkle RootHash(通过Merkle Tree算法对区块包含的交易列表处理生成)、4字节的时间缀(当前时间)、4字节的当前难度值、4字节的随机数组成。区块包含的交易列表则附加在区块头后面,其中的第一笔交易是coinbase交易,这是一笔为了让矿工获得奖励及手续费的特殊交易。
难度值,难度值(difficulty)是矿工们在挖矿时候的重要参考指标,它决定了矿工大约需要经过多少次哈希运算才能产生一个合法的区块。比特币的区块大约每10分钟生成一个,如果要在不同的全网算力条件下,新区块的产生保持都基本这个速率,难度值必须根据全网算力的变化进行调整。简单地说,难度值被设定在无论挖矿能力如何,新区块产生速率都保持在10分钟一个。难度的调整是在每个完整节点中独立自动发生的。每2016个区块,所有节点都会按统一的公式自动调整难度,这个公式是由最新2016个区块的花费时长与期望时长(期望时长为20160分钟即两周,是按每10分钟一个区块的产生速率计算出的总时长)比较得出的,根据实际时长与期望时长的比值,进行相应调整(或变难或变易)。也就是说,如果区块产生的速率比10分钟快则增加难度,比10分钟慢则降低难度。
这个公式可以总结为如下形式:
新难度值=旧难度值*(过去2016个区块花费时长/20160分钟)
工作量证明需要有一个目标值。比特币工作量证明的目标值(Target)的计算公式如下:
目标值=最大目标值/难度值其中最大目标值为一个恒定值:0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
目标值的大小与难度值成反比。比特币工作量证明的达成就是矿工计算出来的区块哈希值必须小于目标值。
工作量证明过程,节点通过不停的变更区块头中的随机数(即nonce的数值),并对每次变更后的的区块头进行哈希运算,将结果值与当前网络的目标值做对比,如果小于目标值,则解题成功,工作量证明完成。
区块链(Blockchain),多个节点通过一串使用密码学方法相关联产生区块,区块采用“区块头+区块体”的结构,区块头中用于验证记录数据的有效性的数据、以及前一个区块的索引数据,区块体中包含了一定时间内的记录数据。
从功能结构上讲,区块链是一群分散的节点运行的分布式数据库,用以存储各种记录数据如虚拟货币交易的记录数据。从数据结构层面上讲,区块链中包括一系列的区块,新区块一旦加入到区块链中就不会再被移走,区块中包含了记录数据,用于验证记录数据的有效性(防伪)和生成下一个区块。
以比特币为例,比特币的交易依赖于运行区块链中节点的确认,当比特币交易被一节点首次确认时,对应的交易清单被添加到区块链中的最新区块,该交易被区块链网络中的其他节点继续确认免交易重复,当在足够的区块中得到确认(也就是在区块记录数据该交易)时交易得到最终确认,此时交易不可逆转。
非对称加密:加密过程中需要两个密钥:公钥(publickey)和私钥(privatekey)。公钥与私钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。
下面介绍本发明实施例的RFID读写器。
请参阅图2,本发明实施例提供了一种RFID读写器,包括:天线10、与所述天线10连接的模拟前端20、总线30、加密解密芯片40、处理器50;所述模拟前端20、所述加密解密芯片40、所述处理器50均通过总线进行数据传输;其中:
所述模拟前端20,用于通过所述天线10接收预定范围内的电子标签通过无线发送的公钥、待处理数据以及第一加密串,并通过所述总线30将所述待处理数据以及所述第一加密串发送给所述加密解密芯片;其中,所述第一加密串由所述电子标签对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签生成的私钥对所述第一摘要进行加密获得。
在本实施例中,在应用时,当电子标签进入到所述RFID读写器的射频范围内时,所述RFID读写器唤醒所述电子标签。所述电子标签在唤醒后,通过无线发送的方式发送公钥、待处理数据以及第一加密串;其中,所述第一加密串由所述电子标签对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签生成的私钥对所述第一摘要进行加密获得。
在本实施例中,所述电子标签发送的公钥、待处理数据以及第一加密串被所述天线10接收,并传输给所述模拟前端20,所述模拟前端20对所述公钥、待处理数据以及第一加密串进行处理后,通过所述总线30发送给加密解密芯片40。
具体地,所述模拟前端20包括调制调解电路21、电源管理电路22、滤波器23、功率放大电路24、时钟电路25以及上电电路26;所述调制调解电路21、电源管理电路22、滤波器23、功率放大电路24、时钟电路25以及上电电路26均连接至所述总线;所述天线10与所述调制调解电路21连接。
在接收到所述天线10发送的数据后,首先由所述调整调解电路21进行解调,然后再通过滤波器23进行滤波、功率放大电路24进行信号放大后传输给所述总线30。所述电源管理电路22与上电电路26用于实现整个RFID读写器的电源管理,为各个电路模块提供电源,并在待机时控制处于低功耗状态,在工作时处于正常功耗状态。所述时钟电路25用于生成时钟信号,以进行时序管理。
需要说明的是,在本实施例中,所述电子标签在首次激活后,会且仅会随机生成一次公钥和私钥,其中,在每次与RFID读写器进行数据传输时,电子标签会将同时将公钥发送给RFID读写器。
需要说明的是,所述待处理数据包括所述电子标签的唯一ID。
需要说明的是,所述总线30是所述RFID读写器各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照所传输的信息种类,总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。总线是一种内部结构,它是处理器、内存、输入、输出设备传递信息的公用通道,各个部件通过总线30相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了整个硬件***。
所述加密解密芯片40,用于根据接收到的所述公钥对所述第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对所述第一摘要及所述第二摘要。
所述加密解密芯片40,还用于在确定所述第一摘要与所述第二摘要相同时,将接收的所述待处理数据通过所述总线传输给所述处理器50。
在本实施例中,所述加密解密芯片40在接收到公钥、待处理数据以及第一加密串后,首先利用公钥对所述第一加密串进行解密,得到第一摘要,然后再对所述待处理数据利用哈希算法进行运算,得到第二摘要,接着所述加密解密芯片40将所述第一摘要与所述第二摘要进行比对,如果所述第一摘要与所述第二摘要完全相同,则说明待处理数据没有被篡改过,本次数据通信是安全的,则所述加密解密芯片40将所述待处理数据发送给所述处理器50进行处理。
在本实施例中,所述处理器50有如下处理方式:
一、所述处理器50将所述待处理数据发送给后台计算机,由后台计算机根据所述待处理数据进行响应或者记录,如确认标签的权限(门禁控制)、扣费(如刷饭卡)或者记录与电子标签相应的物件的位置信息等。
二、所述处理器50根据所述待处理数据生成回传数据,并将所述回传数据传输给所述电子标签进行写入。
在第二种情况下,所述处理器50首先将生成的回传数据通过所述总线30发送给所述加密解密芯片40,由所述加密解密芯片40利用所述电子标签发送的公钥对所述回传数据进行加密,生成第二加密串,并将所述第二加密串通过所述总线30、所述模拟前端20以及所述天线10发送给所述电子标签,所述电子标签根据自身的私钥对所述第二加密串进行解密,得到所述回传数据,并进行数据写入。
综上所述,本发明实施例的RIFD读写器,通过增加所述加密解密芯片40对所述电子标签传输的数据进行解密以及验证,并根据所述电子标签提供的公钥对回传数据进行加密,保证了电子标签与RFID读写器之间得通信变得安全可靠,避免了数据被劫持而引起的安全问题。
优选地,所述RFID读写器还包括与所述总线连接的控制接口60及存储器70;所述控制接口60为GPIO、Uart、SPI、IIC中的一种。
优选地,还包括与所述总线30连接的以太网模块80;
所述处理器50,还用于对接收的所述待处理数据进行汇总并写入智能合约处理后,通过所述以太网模块80将生成的所述智能合约传输到当前连接的区块链网络中。
在本实施例中,所述RFID读写器还可以作为区块链网络的一个节点连接到区块链网络中,其中,所述RFID读写器需具备智能合约的功能。如此所述处理器50可以对接收的所述待处理数据进行汇总并写入智能合约后,通过所述以太网模块80传输到当前连接的区块链网络中。
在本实施例中,从技术角度来讲,智能合约被认为是网络服务器,只是这些服务器并不是使用IP地址架设在互联网上,而是架设在区块链网络上,从而可以在其上面运行特定的合约程序。但是与网络服务器不同的是,所有人都可以看到智能合约,因为这些智能合约的代码和状态都在区块链的区块上(假设区块链是公开的)。而且,与网络服务器不同的是,智能合约不依赖某个特定的硬件设备,事实上,智能合约的代码由所有参与挖矿的节点来执行。智能合约是编程在区块链上的汇编语言。通常人们不会自己写字节码,但是会从更高级的语言来编译它,例如用Solidity,与Javascript类似的专用语言。这些字节码确实给区块链的功能性提供了指引,因此代码可以很容易与它进行交互,例如转移密码学货币和记录事件。代码的执行是自动的:要么成功执行,或者所有的状态变化都撤消(包括从当前失败的合约中已经送或接收的信息。)
在本实施例中,所述RFID读写器将汇总的数据写入智能合约公布到相应的区块链网络中。区块链网络中的节点会对预定时间段内生成的所有智能合约进行打包并验证其有效性,并通过上述提及的工作量证明过程来尝试生成一个新的区块。当有某个节点通过工作量证明后,即生成一个新的区块。该新生成的区块被广播到区块链网络中,若区块链网络中的超过半数的节点对该区块验证通过后(即将该区块加入到其区块链中来表示通过验证),则区块中的智能合约在区块链网络中记录完成。
优选地,所述以太网模块80,还用于接收后台计算机发送的新区块生成指令,并将所述新区块生成指令发送给所述加密解密芯片;其中,所述新区块生成指令包括待生成的区块的区块头以及当前区块链网络的目标值;
所述加密解密芯片40,还用于通过不停的变更所述区块头中的随机数,并对每次变更后的的区块头进行哈希运算,将哈希运算得到结果值与所述目标值做对比,以尝试生成一个新的区块。
本实施例中,由于所述加密解密芯片40具备哈希运算功能,因此就可以在通过后台计算机设定程序通过以太网来控制所述RFID读写器在闲置时进行挖矿,从而充分利用加密解密芯片40的计算力。
请参阅图3,本发明第二实施例还提供了一种一个RFID***,包括:电子标签100、后台计算机300以及如上述的RFID读写器200;
所述电子标签100,用于在被RFID读写器200唤醒后,将自身生成的公钥、待处理数据以及根据所述待处理数据生成的第一加密串发送给所述RFID读写器;其中,所述第一加密串由所述电子标签100对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签100生成的私钥对所述第一摘要进行加密获得;
所述RFID读写器200,用于根据与所述电子标签100相应的公钥对所述第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对所述第一摘要及所述第二摘要,并在确定所述第一摘要与所述第二摘要相同时,对接收的所述待处理数据进行处理,并发送给后台计算机300。
优选地,所述RFID读写器200,还用于对所述待处理数据进行识别处理,并利用所述公钥对识别处理生成的回传数据进行加密,生成第二加密串,并将所述第二加密串发送给所述电子标签100;
所述电子标签100,还用于根据生成的与所述公钥对应的私钥对所述第二加密串进行解密,得到所述回传数据。
优选地,所述待处理数据包括所述电子标签100的唯一ID。
本发明第三实施例还提供了一个区块链网络,包括至少两个通过分布式网络连接的节点;其中,所述至少两个节点中包括后台计算机300以及如上述的RFID读写器200;
所述后台计算机300,用于向所述RFID读写器发送新区块生成指令;其中,所述新区块生成指令包括待生成的区块的区块头以及当前区块链网络的目标值;
所述RFID读写器200,用于通过不停的变更所述区块头中的随机数,并对每次变更后的的区块头进行哈希运算,将哈希运算得到结果值与所述目标值做对比,以尝试生成一个新的区块。
本实施例中,由于所述RFID读写器200具备哈希运算功能,因此就可以在通过后台计算机设定程序通过以太网来控制所述RFID读写器在闲置时进行挖矿,从而充分利用RFID读写器200的计算力。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述面向区块链的动态哈希计算节点的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

Claims (9)

1.一种RFID读写器,其特征在于,包括:天线、与所述天线连接的模拟前端、总线、加密解密芯片、处理器;所述模拟前端、所述加密解密芯片、所述处理器均通过总线进行数据传输;其中:
所述模拟前端,用于通过所述天线接收预定范围内的电子标签通过无线发送的公钥、待处理数据以及第一加密串,并通过所述总线将所述待处理数据以及所述第一加密串发送给所述加密解密芯片;其中,所述第一加密串由所述电子标签对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签生成的私钥对所述第一摘要进行加密获得;
所述加密解密芯片,用于根据接收到的所述公钥对所述第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对所述第一摘要及所述第二摘要;
所述加密解密芯片,还用于在确定所述第一摘要与所述第二摘要相同时,将接收的所述待处理数据通过所述总线传输给所述处理器;
所述处理器,还用于对所述待处理数据进行识别处理,并将识别处理生成的回传数据通过所述总线发送给所述加密解密芯片;
所述加密解密芯片,还用于利用所述电子标签发送的公钥对所述回传数据进行加密,生成第二加密串,并将所述第二加密串通过所述总线、所述模拟前端以及所述天线发送给所述电子标签,以使所述电子标签根据私钥对所述第二加密串进行解密,得到所述回传数据。
2.根据权利要求1所述的RFID读写器,其特征在于,所述模拟前端包括调制调解电路、电源管理电路、滤波器、功率放大电路、时钟电路以及上电电路;所述调制调解电路、电源管理电路、滤波器、功率放大电路、时钟电路以及上电电路均连接至所述总线;所述天线与所述调制调解电路连接。
3.根据权利要求1所述的RFID读写器,其特征在于,所述RFID读写器还包括与所述总线连接的控制接口及存储器;所述控制接口为GPIO、Uart、SPI、IIC中的一种。
4.根据权利要求1所述的RFID读写器,其特征在于,还包括与所述总线连接的以太网模块;
所述处理器,还用于对接收的所述待处理数据进行汇总并写入智能合约处理后,通过所述以太网模块将生成的智能合约传输到当前连接的区块链网络中。
5.根据权利要求4所述的RFID读写器,其特征在于,
所述以太网模块,还用于接收后台计算机发送的新区块生成指令,并将所述新区块生成指令发送给所述加密解密芯片;其中,所述新区块生成指令包括待生成的区块的区块头以及当前区块链网络的目标值;
所述加密解密芯片,还用于通过不停的变更所述区块头中的随机数,并对每次变更后的的区块头进行哈希运算,将哈希运算得到结果值与所述目标值做对比,以尝试生成一个新的区块。
6.一个RFID***,其特征在于,包括:电子标签、后台计算机以及如权利要求1至5任意一项所述的RFID读写器;
所述电子标签,用于在被RFID读写器唤醒后,将自身生成的公钥、待处理数据以及根据所述待处理数据生成的第一加密串发送给所述RFID读写器;其中,所述第一加密串由所述电子标签对所述待处理数据进行哈希运算得到第一摘要,并根据由所述电子标签生成的私钥对所述第一摘要进行加密获得;
所述RFID读写器,用于根据与所述电子标签相应的公钥对所述第一加密串进行解密,得到第一摘要,对接收到的待处理数据进行哈希运算得到第二摘要,并比对所述第一摘要及所述第二摘要,并在确定所述第一摘要与所述第二摘要相同时,对接收的所述待处理数据进行处理,并发送给后台计算机。
7.根据权利要求6所述的RFID***,其特征在于,
所述RFID读写器,还用于对所述待处理数据进行识别处理,并利用所述公钥对识别处理生成的回传数据进行加密,生成第二加密串,并将所述第二加密串发送给所述电子标签;
所述电子标签,还用于根据生成的与所述公钥对应的私钥对所述第二加密串进行解密,得到所述回传数据。
8.根据权利要求6所述的RFID***,其特征在于,所述待处理数据包括所述电子标签的唯一ID。
9.一个区块链网络,其特征在于,包括至少两个通过分布式网络连接的节点;其中,至少两个节点中包括后台计算机以及如权利要求1至5任意一项所述的RFID读写器;
所述后台计算机,用于向所述RFID读写器发送新区块生成指令;其中,所述新区块生成指令包括待生成的区块的区块头以及当前区块链网络的目标值;
所述RFID读写器,用于通过不停的变更所述区块头中的随机数,并对每次变更后的的区块头进行哈希运算,将哈希运算得到结果值与所述目标值做对比,以尝试生成一个新的区块。
CN201810319734.4A 2018-04-11 2018-04-11 一种rfid读写器、rfid***以及区块链网络 Active CN108573181B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810319734.4A CN108573181B (zh) 2018-04-11 2018-04-11 一种rfid读写器、rfid***以及区块链网络

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810319734.4A CN108573181B (zh) 2018-04-11 2018-04-11 一种rfid读写器、rfid***以及区块链网络

Publications (2)

Publication Number Publication Date
CN108573181A CN108573181A (zh) 2018-09-25
CN108573181B true CN108573181B (zh) 2021-01-15

Family

ID=63574865

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810319734.4A Active CN108573181B (zh) 2018-04-11 2018-04-11 一种rfid读写器、rfid***以及区块链网络

Country Status (1)

Country Link
CN (1) CN108573181B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111435119A (zh) * 2019-01-11 2020-07-21 合肥美亚光电技术股份有限公司 基于区块链的x光异物检测***、方法及计算机设备
CN110138564B (zh) * 2019-04-22 2021-12-24 福建天晴数码有限公司 自编码器数据安全传输的方法、存储介质
CN111008391B (zh) * 2019-12-25 2023-05-09 北京中电华大电子设计有限责任公司 一种flash加密解密接口电路及方法
CN113536813A (zh) * 2020-04-15 2021-10-22 陕西尚品信息科技有限公司 Rfid读写器、电子标签及rfid***

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3973045B2 (ja) * 2005-06-14 2007-09-05 北陸日本電気ソフトウェア株式会社 プライバシー保護暗号化方法、プライバシー保護暗号化システムおよびプライバシー保護暗号化プログラム
US8112626B1 (en) * 2006-01-20 2012-02-07 Symantec Corporation Method and apparatus to provide public key authentication with low complexity devices
US8941469B1 (en) * 2010-06-14 2015-01-27 Impinj, Inc. RFID tag authentication with public-key cryptography
CN101369306B (zh) * 2008-08-29 2011-02-02 广东南方信息安全产业基地有限公司 一种电子标签安全***
CN102236773A (zh) * 2010-04-30 2011-11-09 航天信息股份有限公司 射频识别加密验证***和方法
CN102065094B (zh) * 2010-12-31 2013-09-04 无锡华御信息技术有限公司 基于物联网的防信息泄密方法及***
US9867042B2 (en) * 2011-08-08 2018-01-09 Mikoh Corporation Radio frequency identification technology incorporating cryptographics
CN102571358A (zh) * 2012-03-07 2012-07-11 无锡智感星际科技有限公司 一种基于数字签名的rfid标签的商品防伪方法
US9565022B1 (en) * 2013-07-02 2017-02-07 Impinj, Inc. RFID tags with dynamic key replacement
CN103413227B (zh) * 2013-08-02 2016-12-28 四川航天***工程研究所 产品防伪追溯***及其防伪追溯查验的实现方法
CN106209877A (zh) * 2016-07-19 2016-12-07 井创(北京)科技有限公司 一种以区块链后台为认证核心的防伪认证***
CN106295452B (zh) * 2016-08-30 2019-04-02 无锡品冠物联科技有限公司 一种蓝牙读写器检测设备及其配套的检测方法
CN107342858B (zh) * 2017-07-05 2019-09-10 武汉凤链科技有限公司 一种基于可信环境的智能合约保护方法和***
CN107766902A (zh) * 2017-09-27 2018-03-06 济南浪潮高新科技投资发展有限公司 一种基于区块链技术对物流箱生命周期进行管理的方法

Also Published As

Publication number Publication date
CN108573181A (zh) 2018-09-25

Similar Documents

Publication Publication Date Title
CN108573181B (zh) 一种rfid读写器、rfid***以及区块链网络
RU2399087C2 (ru) Безопасное хранение данных с защитой целостности
US20040059916A1 (en) Memory card
US20150172255A1 (en) Updating software on a secure element
CN104380652A (zh) 用于nfc使能设备的多发行商安全元件分区架构
US20200358613A1 (en) Improvements in and relating to remote authentication devices
CN101894235B (zh) 一种智能卡安全会话***
CN114553439A (zh) 基于身份信息的加密密钥管理
CN105160242A (zh) 一种读卡器的证书加载方法、证书更新方法及读卡器
CN112669147B (zh) 基于区块链的服务请求方法及装置
US10027639B2 (en) IC chip performing access control based on encrypted ID
US11405202B2 (en) Key processing method and apparatus
CN110210591B (zh) 一种智能ic卡个人化数据的写入方法、计算机装置及计算机可读存储介质
KR20180031584A (ko) 메모리 시스템 및 그것과 호스트 사이의 바인딩 방법
CN108833133B (zh) 基于云计算网络的网络配置管理方法、装置和存储介质
CN103138932B (zh) 一种Mifare卡扇区密钥的配置方法及***
CN113094718A (zh) 一种文件加密方法及相关装置
CN205091758U (zh) 一种读卡器及cpu卡交易***
CN108549830A (zh) 一种应用于区块链的rfid读写器及区块链网络
CN111199486A (zh) 一种基于区块链网络的数据处理方法、装置及存储介质
CN113868713B (zh) 一种数据验证方法、装置、电子设备及存储介质
CN109194467A (zh) 一种加密数据的安全传输方法和***
CN116455572B (zh) 数据加密方法、装置及设备
US10057054B2 (en) Method and system for remotely keyed encrypting/decrypting data with prior checking a token
CN110880965A (zh) 一种外发电子文档加密方法、***、终端及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20210104

Address after: 518004 24a, building C2, cuihai garden, 2023 Qiaoxiang Road, Futian District, Shenzhen City, Guangdong Province

Applicant after: Mo Bing

Address before: 518004 Room 1106, Block B, 7 Nanshan Science and Technology Ecological Park, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: SILICTEC (SHENZHEN) ELECTRONIC TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210908

Address after: 518004 No. 206, No. 7, BAXIN village, Henggang community, Henggang street, Longgang District, Shenzhen City, Guangdong Province

Patentee after: SILICON (SHENZHEN) ELECTRONIC TECHNOLOGY Co.,Ltd.

Address before: 518004 24a, building C2, cuihai garden, 2023 Qiaoxiang Road, Futian District, Shenzhen City, Guangdong Province

Patentee before: Mo Bing