1.本技术涉及区块链技术领域,具体而言,涉及一种基于区块链数据的处理方法和装置、处理器及电子设备。
背景技术:2.无线对等网络是一种由无线传感器构成的临时网络。在无线对等网络中,恶意节点能够通过伪装技术在网络中注入消息、传播假消息和非法窃听消息。因此,信息接受者需要识别消息源的准确性,以及将空间位置信息进行混淆,以防止信息传输过程中泄露。现有的信息保护方法通过密码学算法对数据进行安全加密,恶意节点非法获取公私钥后,可以通过无线网络恶意入侵空间数据,甚至入侵无限传感器网络,严重破坏数据签名生态,增加了机要数据泄露的风险。
3.针对相关技术中通过密码学算法对数据进行安全加密,恶意节点非法获取公私钥后,可以通过无线网络恶意入侵空间数据,导致数据的安全性较低的问题,目前尚未提出有效的解决方案。
技术实现要素:4.本技术的主要目的在于提供一种基于区块链数据的处理方法和装置、处理器及电子设备,以解决相关技术中通过密码学算法对数据进行安全加密,恶意节点非法获取公私钥后,可以通过无线网络恶意入侵空间数据,导致数据的安全性较低的问题。
5.为了实现上述目的,根据本技术的一个方面,提供了一种基于区块链数据的处理方法。该方法包括:通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据;选取预设数量的无线传感器对所述目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,所述预设数量的无线传感器中包括所述目标无线传感器;依据所述鲁棒数字签名,获取所述目标信息数据对应的签名报文,并通过接收端的公钥对所述签名报文进行加密,得到目标签名报文;通过所述接收端对所述目标签名报文进行验证;若所述目标签名报文验证通过,则通过所述接收端将所述目标签名报文发送至区块链节点的共识节点,以使所述签名报文同步至区块链系统中的所有区块链节点。
6.进一步地,在选取预设数量的无线传感器对所述目标信息数据进行鲁棒性签名,得到鲁棒数字签名之前,所述方法还包括:选取数字签名公钥;通过所述数字签名公钥计算得到数字签名私钥;通过所述数字签名私钥计算得到初始化验证码。
7.进一步地,依据所述鲁棒数字签名,获取所述目标信息数据对应的签名报文,包括:依据所述数字签名公钥,所述数字签名私钥,所述初始化验证码和所述鲁棒数字签名,获取所述目标信息数据对应的签名报文,其中,所述签名报文中至少包括:所述无线传感器的id,所述接收端的id,所述目标信息数据,所述鲁棒数字签名,所述数字签名公钥,所述初始化验证码,安全参数,和校验位。
8.进一步地,通过所述接收端对所述目标签名报文进行验证,包括:依据所述接收端
的公钥,通过所述接收端对所述目标签名报文进行解密,得到所述签名报文;通过校验位判断所述签名报文是否完整;若所述签名报文完整,通过预设函数对所述鲁棒数字签名进行验证,以验证所述签名报文是否正确。
9.进一步地,在通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据之前,所述方法还包括:通过所述区块链节点的身份认证节点对所述无线传感器和所述接收端进行身份认证;通过所述身份认证节点为所述无线传感器和所述接收端分配id,得到所述无线传感器的id和所述接收端的id。
10.进一步地,在通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据之前,所述方法还包括:通过所述区块链节点的身份认证节点生成安全参数;将所述安全参数广播至所述区块链系统中的所有区块链节点。
11.进一步地,若所述目标签名报文验证通过,则通过所述接收端将所述目标签名报文发送至区块链节点的共识节点,以使所述目标签名报文同步至区块链系统中的所有区块链节点包括:通过所述共识节点执行智能合约,以使所述目标签名报文同步至区块链系统中的所有区块链节点;通过所述共识节点向所述接收端发送所述目标签名报文已同步完成的信号。
12.为了实现上述目的,根据本技术的另一方面,提供了一种基于区块链数据的处理装置。该装置包括:第一获取单元,用于通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据;处理单元,用于选取预设数量的无线传感器对所述目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,所述预设数量的无线传感器中包括所述目标无线传感器;第二获取单元,用于依据所述鲁棒数字签名,获取所述目标信息数据对应的签名报文,并通过接收端的公钥对所述签名报文进行加密,得到目标签名报文;验证单元,用于通过所述接收端对所述目标签名报文进行验证;发送单元,用于若所述目标签名报文验证通过,则通过所述接收端将所述目标签名报文发送至区块链节点的共识节点,以使所述签名报文同步至区块链系统中的所有区块链节点。
13.进一步地,所述装置还包括:选取单元,用于在选取预设数量的无线传感器对所述目标信息数据进行鲁棒性签名,得到鲁棒数字签名之前,选取数字签名公钥;第一计算单元,用于通过所述数字签名公钥计算得到数字签名私钥;第二计算单元,用于通过所述数字签名私钥计算得到初始化验证码。
14.进一步地,所述第二获取单元包括:获取模块,用于依据所述数字签名公钥,所述数字签名私钥,所述初始化验证码和所述鲁棒数字签名,获取所述目标信息数据对应的签名报文,其中,所述签名报文中至少包括:所述无线传感器的id,所述接收端的id,所述目标信息数据,所述鲁棒数字签名,所述数字签名公钥,所述初始化验证码,安全参数,和校验位。
15.进一步地,所述验证单元包括:解密模块,用于依据所述接收端的公钥,通过所述接收端对所述目标签名报文进行解密,得到所述签名报文;判断模块,用于通过校验位判断所述签名报文是否完整;验证模块,用于若所述签名报文完整,通过预设函数对所述鲁棒数字签名进行验证,以验证所述签名报文是否正确。
16.进一步地,所述装置还包括:认证单元,用于在通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据之前,通过所述区块链节点的身份
认证节点对所述无线传感器和所述接收端进行身份认证;分配单元,用于通过所述身份认证节点为所述无线传感器和所述接收端分配id,得到所述无线传感器的id和所述接收端的id。
17.进一步地,所述装置还包括:生成单元,用于在通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据之前,通过所述区块链节点的身份认证节点生成安全参数;广播单元,用于将所述安全参数广播至所述区块链系统中的所有区块链节点。
18.进一步地,所述发送单元包括:执行模块,用于通过所述共识节点执行智能合约,以使所述目标签名报文同步至区块链系统中的所有区块链节点;发送模块,用于通过所述共识节点向所述接收端发送所述目标签名报文已同步完成的信号。
19.为了实现上述目的,根据本技术的一个方面,提供了一种处理器,处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的基于区块链数据的处理方法。
20.为了实现上述目的,根据本技术的一个方面,提供了一种电子设备,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个处理器实现上述任意一项所述的基于区块链数据的处理方法。
21.通过本技术,采用以下步骤:通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据;选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,预设数量的无线传感器中包括目标无线传感器;依据鲁棒数字签名,获取目标信息数据对应的签名报文,并通过接收端的公钥对签名报文进行加密,得到目标签名报文;通过接收端对目标签名报文进行验证;若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使签名报文同步至区块链系统中的所有区块链节点,解决了相关技术中通过密码学算法对数据进行安全加密,恶意节点非法获取公私钥后,可以通过无线网络恶意入侵空间数据,导致数据的安全性较低的问题。通过对目标信息数据进行鲁棒性签名,以及通过鲁棒性签名验证目标信息数据的准确性,避免了目标信息数据被恶意节点篡改,进而达到了提高数据的安全性的效果。
附图说明
22.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
23.图1是根据本技术实施例提供的基于区块链数据的处理方法的流程图;
24.图2是根据本技术实施例提供的可选的签名报文格式的示意图;
25.图3是根据本技术实施例提供的可选的基于区块链数据的处理方法的流程图;
26.图4是根据本技术实施例提供的可选的无线传感器鲁棒性签名的流程图;
27.图5是根据本技术实施例提供的可选的接收端验证目标签名报文的流程图;
28.图6是根据本技术实施例提供的基于区块链数据的处理装置的示意图;
29.图7是根据本技术实施例提供的可选的基于区块链数据的处理系统的示意图;
30.图8是根据本技术实施例提供的可选的无线传感器的示意图;
31.图9是根据本技术实施例提供的电子设备的示意图。
具体实施方式
32.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
33.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
34.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
36.无线对等网络(wsn,wireless sensor network):即无线传感器网络,一种分布式传感网络,末梢是可以感知外部世界的传感器,传感器通过无线方式通信,形成一个多跳、自组织网络,wsn设置灵活,设备位置可以随时更改,可以与互联网建立无线或有线连接。
37.鲁棒性签名(robust signatures):是一种数字签名算法,指采用哈希群体签名的方法提供稳定性保护,实现密集传感器集群交易哈希隐匿签名和秘密验证。
38.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的基于区块链数据的处理方法的流程图,如图1所示,该方法包括如下步骤:
39.步骤s101,通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据。
40.具体地,目标无线传感器捕捉到空间中的目标事件,目标事件比较多样,例如在生产过程中发生了火灾,目标无线传感器会捕捉到这个火灾事件的相关数据(火灾发生地点以及火灾情况等)。然后对目标事件进行哈希处理,得到目标信息数据。对目标事件进行哈希处理是指将目标事件进行提炼和概述,这样的处理能够避免占用过多存储资源。例如:设目标事件为m,对m进行哈希处理得到x=h(m),h为哈希函数,那么x就是目标信息数据。
41.步骤s102,选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,预设数量的无线传感器中包括目标无线传感器;
42.具体地,假设当前系统中具有l个无线传感器,选取k个无线传感器对目标信息数据进行鲁棒性签名。设安全数值为t,以上变量满足条件:k≥t+1和l-t≥k。具体过程如下:
43.(1)设δ=l!,子集s具有k个元素,且k∈{0,..,l},对每一个i∈{0,...,l}\s,且j∈s,定义:
44.(2)根据拉普拉斯插值公式,得到如下同余式:
45.m=p
′q′
,p=2p
′
+1,q=2q
′
+1,p,q,p
′
,q
′
为随机选取
的512位的素数;
46.(3)产生签名共享:
47.第i无线传感器签名表示为:
48.(4)产生鲁棒数字签名:
49.则鲁棒数字签名w表示为:
50.步骤s103,依据鲁棒数字签名,获取目标信息数据对应的签名报文,并通过接收端的公钥对签名报文进行加密,得到目标签名报文;
51.具体地,通过上述鲁棒性数字签名,得到目标信息数据对应的签名报文,并且通过收端的公钥对签名报文进行加密处理,得到目标签名报文。例如,目标签名报文的形式为:其中,pm为签名报文,encrypt为不对称加密函数,p
sink
表示接收端的公钥。
52.步骤s104,通过接收端对目标签名报文进行验证。
53.具体地,接收端对收到的目标签名报文进行验证,确定目标信息数据的准确性。
54.步骤s105,若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使目标签名报文同步至区块链系统中的所有区块链节点。
55.综上所述,通过对目标信息数据进行鲁棒性签名,以及通过鲁棒性签名验证目标信息数据的准确性,避免了目标信息数据被恶意节点篡改,提高了数据的安全性的效果。
56.可选地,在本技术实施例提供的基于区块链数据的处理方法中,在选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名之前,该方法还包括:选取数字签名公钥;通过数字签名公钥计算得到数字签名私钥;通过数字签名私钥计算得到初始化验证码。
57.具体地,选取数字签名公钥:设n=pq,同时,随机选择素数e,满足e>l。那么pk=(n,e)即为公钥。
58.通过数字签名公钥计算得到数字签名私钥包括:
59.计算安全参数d,使其满足:d*e≡1modm;
60.设a0=d,随机选取ai∈{0,...,m-1}(1≤i≤k-1),定义多项式函数f(x)如下:对每一个i(1≤i≤l),计算:si=f(i)modm,那么si就是第i个无线传感器的数字签名私钥。
61.通过数字签名私钥计算得到初始化验证码包括:
62.设qn为的平方子群,选取随机数v∈qn,对每一个i(1≤i≤l),计算:那么元素vi(1≤i≤l)构成了初始化验证码。
63.通过上述步骤,获取数字签名公钥,数字签名私钥和初始化验证码为之后目标信息数据对应的签名报文做准备。
64.可选地,在本技术实施例提供的基于区块链数据的处理方法中,依据鲁棒数字签名,获取目标信息数据对应的签名报文,包括:依据数字签名公钥,数字签名私钥,初始化验证码和鲁棒数字签名,获取目标信息数据对应的签名报文,其中,签名报文中至少包括:无
线传感器的id,接收端的id,目标信息数据,鲁棒数字签名,数字签名公钥,初始化验证码,安全参数,和校验位。
65.具体地,设pm为签名报文,形式上为:
66.pm=(gid
node
,gid
sink
,x,w,k,l,n,m,e,v,param,chksum),其中,gid
node
表示目标无线传感器的身份id,gid
sink
表示接收端的身份id,x是目标信息数据,w表示鲁棒数字签名,k表示参与鲁棒性签名的无线传感器数量,l表示无线传感器的总数量,(n,e)表示数字签名公钥,v表示初始化验证码,params为安全参数,chksum是校验位。如图2所示,根据本技术实施例提供的可选的签名报文格式示意图。通过上述签名报文的形式,能够有效防止恶意节点篡改目标信息数据,保证了数据的安装性。
67.可选地,在本技术实施例提供的基于区块链数据的处理方法中,通过接收端对目标签名报文进行验证,包括:依据接收端的公钥,通过接收端对目标签名报文进行解密,得到签名报文;通过校验位判断签名报文是否完整;若签名报文完整,通过预设函数对鲁棒数字签名进行验证,以验证签名报文是否正确。
68.具体地,在接收端接收到目标签名报文之后,通过自身的公钥对目标签名报文进行解密,得到签名报文,然后接收端根据签名报文的校验位判断签名报文是否完整,当签名报文完整时,接收端通过预设函数(例如,函数chksign(w))对鲁棒数字签名进行验证,以验证签名报文是否正确。接收方对鲁棒数字签名进行验证的方法是通过上述得到鲁棒数字签名的方法再次生成新的鲁棒数字签名,当新的鲁棒数字签名与签名报文中的鲁棒数字签名一致时,说明签名报文没有问题。通过上述步骤,通过对鲁棒数字签名进行验证,进一步保证了数据的安全性。
69.可选地,在本技术实施例提供的基于区块链数据的处理方法中,在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,该方法还包括:通过区块链节点的身份认证节点对无线传感器和接收端进行身份认证;通过身份认证节点为无线传感器和接收端分配id,得到无线传感器的id和接收端的id。
70.具体地,所有的无线传感器和接收端都需要在区块链节点的身份认证节点进行身份验证,并且身份认证节点会为无线传感器和接收端分配各自的id。通过上述过程保证了无线传感器和接收端身份的合法性。
71.可选地,在本技术实施例提供的基于区块链数据的处理方法中,在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,该方法还包括:通过区块链节点的身份认证节点生成安全参数;将安全参数广播至区块链系统中的所有区块链节点。
72.具体地,身份认证节点生成安全参数,安全参数表示为:params={f,e,g,n,h,h,s,ps},其中,f表示质数域,e表示椭圆曲线,g表示椭圆曲线e上的点集,质数n为g的阶,h=e(f)/n为关联因子,h为单向门限函数,本发明采用sha-1哈希算法作为门限函数,s为区块链系统的私钥,ps为区块链系统的公钥。上述的安全参数是为了进一步地保证目标信息数据的安全性。
73.可选地,在本技术实施例提供的基于区块链数据的处理方法中,若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使目标签名报文同步至区块链系统中的所有区块链节点包括:通过共识节点执行智能合约,以使目标签
名报文同步至区块链系统中的所有区块链节点;通过共识节点向接收端发送目标签名报文已同步完成的信号。
74.具体地,当目标签名报文验证通过后,接收端将目标签名报文发送至区块链节点的共识节点,通过共识节点将目标签名报文同步至区块链系统中的所有区块链节点进行共识工作。共识节点向接收端传递目标签名报文已同步完成的信号。
75.本技术实施例提供的基于区块链数据的处理方法,通过目标无线传感器捕获目标事件,并对所述目标事件进行哈希处理,得到目标信息数据;选取预设数量的无线传感器对所述目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,所述预设数量的无线传感器中包括所述目标无线传感器;依据所述鲁棒数字签名,获取所述目标信息数据对应的签名报文,并通过接收端的公钥对所述签名报文进行加密,得到目标签名报文;通过所述接收端对所述目标签名报文进行验证;若所述目标签名报文验证通过,则通过所述接收端将所述目标签名报文发送至区块链节点的共识节点,以使所述签名报文同步至区块链系统中的所有区块链节点,解决了相关技术中通过密码学算法对数据进行安全加密,恶意节点非法获取公私钥后,可以通过无线网络恶意入侵空间数据,导致数据的安全性较低的问题。通过对目标信息数据进行鲁棒性签名,以及通过鲁棒性签名验证目标信息数据的准确性,避免了目标信息数据被恶意节点篡改,进而达到了提高数据的安全性的效果。
76.如图3所示,根据本技术实施例提供的可选的基于区块链数据的处理方法的流程图。步骤s301:身份认证节点初始化安全参数,为无线传感器和接收端进行身份认证,颁发数字证书,分配数字身份id;步骤s302:对目标事件执行hash处理,得到目标信息数据;步骤s303:随机选取k个无线传感器对目标信息数据进行鲁棒性签名,生成签名报文pm,使用接收端的公钥加密签名报文pm,产生得到目标签名报文c
pm
;步骤s304:接收端接收目标签名报文c
pm
,进行解密得到签名报文pm;步骤s305:接收端检查pm报文完整性,根据pm报文的校验位检查报文是否完整,没有被篡改;步骤s306:通过解析签名报文信息得到事件信息的鲁棒数字签名w;步骤s307:接收端执行chksign(w)函数,检验鲁棒数字签名w是否一致;步骤s308:共识节点执行智能合约,将目标签名报文同步到所有的区块链节点,然后向接收端发送目标签名报文同步已完成的信号。
77.如图4所示,根据本技术实施例提供的可选的无线传感器鲁棒性签名的流程图。步骤s401:初始化安全参数:身份认证节点初始化,得到安全参数;步骤s402:事件数据接收:目标无线传感器检测到目标事件m,对目标事件执行hash处理,得到目标信息数据;步骤s403:对目标信息数据执行鲁棒性数据签名处理,生成鲁棒性数据签名;步骤s404:输出签名报文pm,通过接收端的公钥进行加密,得到目标签名报文cpm。
78.如图5所示,根据本技术实施例提供的可选的接收端验证目标签名报文的流程图。步骤s501,接收端采用公钥对进行解密,将目标签名报文还原为签名报文;步骤s502:根据签名报文的校验位检查签名报文是否完整,没有被篡改;步骤s503:通过签名验证函数chksign(w)对鲁棒数字签名进行验证。
79.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
80.本技术实施例还提供了一种基于区块链数据的处理装置,需要说明的是,本技术
实施例的基于区块链数据的处理装置可以用于执行本技术实施例所提供的用于基于区块链数据的处理方法。以下对本技术实施例提供的基于区块链数据的处理装置进行介绍。
81.图6是根据本技术实施例的基于区块链数据的处理装置的示意图。如图6所示,该装置包括:第一获取单元601,处理单元602,第二获取单元603,验证单元604和发送单元605。
82.第一获取单元601,用于通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据;
83.处理单元602,用于选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,预设数量的无线传感器中包括目标无线传感器;
84.第二获取单元603,用于依据鲁棒数字签名,获取目标信息数据对应的签名报文,并通过接收端的公钥对签名报文进行加密,得到目标签名报文;
85.验证单元604,用于通过接收端对目标签名报文进行验证;
86.发送单元605,用于若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使签名报文同步至区块链系统中的所有区块链节点。
87.本技术实施例提供的基于区块链数据的处理装置,通过第一获取单元601,用于通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据;处理单元602选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,预设数量的无线传感器中包括目标无线传感器;第二获取单元603依据鲁棒数字签名,获取目标信息数据对应的签名报文,并通过接收端的公钥对签名报文进行加密,得到目标签名报文;验证单元604通过接收端对目标签名报文进行验证;发送单元605若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使签名报文同步至区块链系统中的所有区块链节点,解决了相关技术中通过密码学算法对数据进行安全加密,恶意节点非法获取公私钥后,可以通过无线网络恶意入侵空间数据,导致数据的安全性较低的问题。通过对目标信息数据进行鲁棒性签名,以及通过鲁棒性签名验证目标信息数据的准确性,避免了目标信息数据被恶意节点篡改,进而达到了提高数据的安全性的效果。
88.可选地,在本技术实施例提供的基于区块链数据的处理装置中,该装置还包括:选取单元,用于在选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名之前,选取数字签名公钥;第一计算单元,用于通过数字签名公钥计算得到数字签名私钥;第二计算单元,用于通过数字签名私钥计算得到初始化验证码。
89.可选地,在本技术实施例提供的基于区块链数据的处理装置中,第二获取单元603包括:获取模块,用于依据数字签名公钥,数字签名私钥,初始化验证码和鲁棒数字签名,获取目标信息数据对应的签名报文,其中,签名报文中至少包括:无线传感器的id,接收端的id,目标信息数据,鲁棒数字签名,数字签名公钥,初始化验证码,安全参数,和校验位。
90.可选地,在本技术实施例提供的基于区块链数据的处理装置中,验证单元604包括:解密模块,用于依据接收端的公钥,通过接收端对目标签名报文进行解密,得到签名报文;判断模块,用于通过校验位判断签名报文是否完整;验证模块,用于若签名报文完整,通过预设函数对鲁棒数字签名进行验证,以验证签名报文是否正确。
91.可选地,在本技术实施例提供的基于区块链数据的处理装置中,该装置还包括:认
证单元,用于在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,通过区块链节点的身份认证节点对无线传感器和接收端进行身份认证分配单元,用于通过身份认证节点为无线传感器和接收端分配id,得到无线传感器的id和接收端的id。
92.可选地,在本技术实施例提供的基于区块链数据的处理装置中,该装置还包括:生成单元,用于在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,通过区块链节点的身份认证节点生成安全参数;广播单元,用于将安全参数广播至区块链系统中的所有区块链节点。
93.可选地,在本技术实施例提供的基于区块链数据的处理装置中,发送单元605包括:执行模块,用于通过共识节点执行智能合约,以使签名报文同步至区块链系统中的所有区块链节点;发送模块,用于通过共识节点向接收端发送签名报文已同步完成的信号。
94.基于区块链数据的处理装置包括处理器和存储器,上述第一获取单元601,处理单元602,第二获取单元603,验证单元604和发送单元605等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
95.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现对区块链数据的处理。
96.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
97.如图7所示,根据本技术实施例提供的可选的一种基于区块链数据的处理系统,需要说明的是,上述基于区块链数据的处理系统可以用于执行本技术实施例所提供的用于基于区块链数据的处理方法。上述处理系统包括:热点事件20、无线传感器21、窃听者22、接收端23、区块链网络24、共识节点25和身份认证节点26。热点事件20:指能够为无线传感器21探测感知的,发生在无线传感器附近的突发事件,形式上包括事件发生时间、事件发生地点、事件发生空间位置、事件描述等数据信息。无线传感器21:指无线传感器网络中的无线传感器,无线传感器21能够感知附近发生的热点事件20,对热点事件20所产生的空间数据进行鲁棒性签名。窃听者22:指通过无线网络非法侵入无线对等网络的恶意节点。接收端23:事件空间信息的接受者,同时也是无线传感器21传递数据的验签者。区块链网络24:采用共识记账技术构建的去中心化网络,区块链网络由共识/记账节点、认证节点等构成。共识节点25:为区块链网络的共识节点,存储交易世界状态,身份加密数据报文信息,接收交易发送者、交易接收者的指令,提供数据信息路由、信息收发等服务。身份认证节点26:在区块链网络24中签发数字身份凭证的节点,为无线传感器和接收端分配数字身份id。
98.如图8所示,根据本技术实施例提供的可选的无线传感器的示意图。主控单元30、传感器模块31、事件数据处理单元32、无线通信模块33。主控单元30:负责数据传递,各处理模块的总体调用。传感器模块31:用于感知事件信息,产生空间事件数据;数据执行处理单元32:执行对称加密算法encrypt()对信息加密,执行对称加密算法decrypt()对信息解密,执行sign(m)实现鲁棒性数据签名,执行chksign(w)实现交易数据验签。无线通信模块33:用于与外部进行数据交互。
99.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行
时执行所述基于区块链数据的处理方法。
100.如图9所示,本发明实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据;选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,预设数量的无线传感器中包括目标无线传感器;依据鲁棒数字签名,获取目标信息数据对应的签名报文,并通过接收端的公钥对签名报文进行加密,得到目标签名报文;通过接收端对目标签名报文进行验证;若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使签名报文同步至区块链系统中的所有区块链节点。
101.可选地,在选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名之前,该方法还包括:选取数字签名公钥;通过数字签名公钥计算得到数字签名私钥;通过数字签名私钥计算得到初始化验证码。
102.可选地,依据鲁棒数字签名,获取目标信息数据对应的签名报文,包括:依据数字签名公钥,数字签名私钥,初始化验证码和鲁棒数字签名,获取目标信息数据对应的签名报文,其中,签名报文中至少包括:无线传感器的id,接收端的id,目标信息数据,鲁棒数字签名,数字签名公钥,初始化验证码,安全参数,和校验位。
103.可选地,通过接收端对目标签名报文进行验证,包括:依据接收端的公钥,通过接收端对目标签名报文进行解密,得到签名报文;通过校验位判断签名报文是否完整;若签名报文完整,通过预设函数对鲁棒数字签名进行验证,以验证签名报文是否正确。
104.可选地,在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,该方法还包括:通过区块链节点的身份认证节点对无线传感器和接收端进行身份认证;通过身份认证节点为无线传感器和接收端分配id,得到无线传感器的id和接收端的id。
105.可选地,在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,该方法还包括:通过区块链节点的身份认证节点生成安全参数;将安全参数广播至区块链系统中的所有区块链节点。
106.可选地,若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使目标签名报文同步至区块链系统中的所有区块链节点包括:通过共识节点执行智能合约,以使目标签名报文同步至区块链系统中的所有区块链节点;通过共识节点向接收端发送目标签名报文已同步完成的信号。本文中的设备可以是服务器、pc、pad、手机等。
107.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据;选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名,其中,预设数量的无线传感器中包括目标无线传感器;依据鲁棒数字签名,获取目标信息数据对应的签名报文,并通过接收端的公钥对签名报文进行加密,得到目标签名报文;通过接收端对目标签名报文进行验证;若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使签名报文同步至区块链系统中的所有区块链节点。
108.可选地,在选取预设数量的无线传感器对目标信息数据进行鲁棒性签名,得到鲁棒数字签名之前,方法还包括:选取数字签名公钥;通过数字签名公钥计算得到数字签名私钥;通过数字签名私钥计算得到初始化验证码。
109.可选地,依据鲁棒数字签名,获取目标信息数据对应的签名报文,包括:依据数字签名公钥,数字签名私钥,初始化验证码和鲁棒数字签名,获取目标信息数据对应的签名报文,其中,签名报文中至少包括:无线传感器的id,接收端的id,目标信息数据,鲁棒数字签名,数字签名公钥,初始化验证码,安全参数,和校验位。
110.可选地,通过接收端对目标签名报文进行验证,包括:依据接收端的公钥,通过接收端对目标签名报文进行解密,得到签名报文;通过校验位判断签名报文是否完整;若签名报文完整,通过预设函数对鲁棒数字签名进行验证,以验证签名报文是否正确。
111.可选地,在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,该方法还包括:通过区块链节点的身份认证节点对无线传感器和接收端进行身份认证;通过身份认证节点为无线传感器和接收端分配id,得到无线传感器的id和接收端的id。
112.可选地,在通过目标无线传感器捕获目标事件,并对目标事件进行哈希处理,得到目标信息数据之前,该方法还包括:通过区块链节点的身份认证节点生成安全参数;将安全参数广播至区块链系统中的所有区块链节点。
113.可选地,若目标签名报文验证通过,则通过接收端将目标签名报文发送至区块链节点的共识节点,以使目标签名报文同步至区块链系统中的所有区块链节点包括:通过共识节点执行智能合约,以使目标签名报文同步至区块链系统中的所有区块链节点;通过共识节点向接收端发送目标签名报文已同步完成的信号。
114.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
115.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
116.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
117.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
118.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
119.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
120.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
121.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
122.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
123.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。