本技术涉及物联网,尤其涉及一种物联网数据可信度的验证方法、装置、设备、计算机可读存储介质以及计算机程序产品。
背景技术:
1、物联网是指通过信息传感设备,按照约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能。
2、随着物联网技术的不断发展,通过物联网传感器所采集的数据也越来越多,通常情况下,可以通过物联网传感器获得多种多样的数据,但是对于数据的真实性与可靠性却无法区分,不可信的数据混入物联网大数据中,严重影响数据分析的准确性。
3、因此,业界亟需一种物联网数据可信度的验证方法。
技术实现思路
1、本技术提供了一种物联网数据可信度的验证方法,该方法能够对所采集物联网数据的设备的可信度进行验证,从而保证数据的可信度。
2、第一方面,本技术提供了一种物联网数据可信度的验证方法,该方法包括:
3、获取区块链数据,区块链数据包括传感器设备采集到的物联网数据、采集物联网数据的传感器设备的设备公钥以及物联网数据在区块链上的实际地址信息,区块链数据预先上传至区块链;
4、根据设备公钥获取物联网数据在区块链上的理想地址信息,区块链预先为可信传感器设备所采集的物联网数据确定有与设备公钥对应的理想地址信息;
5、对比实际地址信息与理想地址信息,验证采集物联网数据的传感器设备是否为可信传感器设备;
6、根据传感器设备的验证结果,验证物联网数据的可信度。
7、在一些可能的实现方式中,该方法还包括:
8、获取传感器设备的设备公钥与传感器设备的用户标识,以及上传物联网数据的服务器对应的服务器公钥;
9、根据设备公钥、用户标识以及服务器公钥,计算获得网桥标识;
10、在区块链上查询网桥标识,当查询到时,传感器设备与服务器具有绑定关系,区块链中保存有预先绑定的网桥标识,网桥标识根据具有绑定关系的设备公钥、用户标识以及服务器公钥共同生成;
11、根据传感器设备与服务器的绑定关系,以及传感器设备的验证结果,验证物联网数据的可信度。
12、在一些可能的实现方式中,获取区块链数据,区块链数据包括传感器设备采集到的物联网数据、采集物联网数据的传感器设备的设备公钥以及物联网数据在区块链上的实际地址信息,区块链数据预先上传至区块链,包括:
13、获取区块链数据,区块链数据包括传感器设备采集到的物联网数据、采集物联网数据的传感器设备的设备公钥,物联网数据为通过哈希处理后的物联网数据;
14、根据设备公钥确定与传感器设备具有绑定关系的服务器;
15、从服务器中获取原始物联网数据以及对应哈希值;
16、通过哈希值验证经过哈希处理后的传感器是否与原始物联网数据对应。
17、在一些可能的实现方式中,区块链数据还包括传感器设备采集物联网数据的采集时间。
18、在一些可能的实现方式中,该方法还包括:
19、传感器设备进行数据采集,并用传感器设备的设备私钥对采集到的物联网数据、服务器公钥和采集时间戳进行签名,生成第三签名;
20、传感器将物联网数据、采集时间戳、第三签名以及设备公钥发送至服务器公钥对应的服务器;
21、服务器存储物联网数据与采集时间戳,并将第三签名上传至与设备公钥对应的区块链地址中。
22、在一些可能的实现方式中,该方法还包括:
23、传感器设备生成设备公钥和设备私钥,并将设备公钥与传感器设备的设备标识发送至服务器;
24、服务器生成服务器公钥和服务器私钥,并接收设备公钥与设备标识;
25、服务器通过服务器私钥对设备公钥、服务器公钥和设备标识进行签名,生成第一签名;
26、服务器将第一签名与服务器公钥发送至传感器设备;
27、传感器设备对第一签名进行验证,并通过设备私钥对设备公钥、服务器公钥和设备标识进行签名,生成第二签名,并将第二签名发送至服务器;
28、服务器对第二签名进行验证,并根据设备公钥、服务器公钥和设备标识,生成网桥标识;
29、服务器将网桥标识上传至区块链中。
30、第二方面,本技术提供了一种物联网数据可信度的验证装置,该装置包括:
31、区块链数据获取模块,用于获取区块链数据,区块链数据包括传感器设备采集到的物联网数据、采集物联网数据的传感器设备的设备公钥以及物联网数据在区块链上的实际地址信息,区块链数据预先上传至区块链;
32、理想地址信息获取模块,用于当传感器设备为可信传感器设备时,将根据设备公钥获取的物联网数据在区块链上的地址信息记为理想地址信息,区块链预先为可信传感器设备所采集的物联网数据确定有与设备公钥对应的地址信息;
33、传感器设备验证模块,用于对比实际地址信息与理想地址信息,验证采集物联网数据的传感器设备是否为可信传感器设备;
34、物联网数据验证模块,用于根据传感器设备的验证结果,验证物联网数据的可信度。
35、在一些可能的实现方式中,该方法还包括:
36、设备公钥获取模块,用于获取传感器设备的设备公钥与传感器设备的用户标识,以及上传物联网数据的服务器对应的服务器公钥;
37、网桥标识计算模块,用于根据设备公钥、用户标识以及服务器公钥,计算获得网桥标识;
38、网桥标识查询模块,用于在区块链上查询网桥标识,当查询到时,传感器设备与服务器具有绑定关系,区块链中保存有预先绑定的网桥标识,网桥标识根据具有绑定关系的设备公钥、用户标识以及服务器公钥共同生成;
39、绑定验证模块,用于根据传感器设备与服务器的绑定关系,以及传感器设备的验证结果,验证物联网数据的可信度。
40、在一些可能的实现方式中,区块链数据获取模块,具体用于:
41、获取区块链数据,区块链数据包括传感器设备采集到的物联网数据、采集物联网数据的传感器设备的设备公钥,物联网数据为通过哈希处理后的物联网数据;
42、根据设备公钥确定与传感器设备具有绑定关系的服务器;
43、从服务器中获取原始物联网数据以及对应哈希值;
44、通过哈希值验证经过哈希处理后的传感器是否与原始物联网数据对应。
45、在一些可能的实现方式中,区块链数据还包括传感器设备采集物联网数据的采集时间。
46、在一些可能的实现方式中,
47、传感器设备用于进行数据采集,并用传感器设备的设备私钥对采集到的物联网数据、服务器公钥和采集时间戳进行签名,生成第三签名;
48、传感器设备还用于将物联网数据、采集时间戳、第三签名以及设备公钥发送至服务器公钥对应的服务器;
49、服务器用于存储物联网数据与采集时间戳,并将第三签名上传至与设备公钥对应的区块链地址中。
50、在一些可能的实现方式中,
51、传感器设备用于生成设备公钥和设备私钥,并将设备公钥与传感器设备的设备标识发送至服务器;
52、服务器用于生成服务器公钥和服务器私钥,并接收设备公钥与设备标识;
53、服务器还用于通过服务器私钥对设备公钥、服务器公钥和设备标识进行签名,生成第一签名;
54、服务器还用于将第一签名与服务器公钥发送至传感器设备;
55、传感器设备还用于对第一签名进行验证,并通过设备私钥对设备公钥、服务器公钥和设备标识进行签名,生成第二签名,并将第二签名发送至服务器;
56、服务器还用于对第二签名进行验证,并根据设备公钥、服务器公钥和设备标识,生成网桥标识;
57、服务器还用于将网桥标识上传至区块链中。
58、第三方面,本技术提供一种设备,所述设备包括处理器和存储器。所述处理器、所述存储器进行相互的通信。所述处理器用于执行所述存储器中存储的指令,以使得设备执行如第一方面或第一方面的任一种实现方式中的物联网数据可信度的验证方法。
59、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令指示设备执行上述第一方面或第一方面的任一种实现方式所述的物联网数据可信度的验证方法。
60、第五方面,本技术提供了一种包含指令的计算机程序产品,当其在设备上运行时,使得设备执行上述第一方面或第一方面的任一种实现方式所述的物联网数据可信度的验证方法。
61、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
62、从以上技术方案可以看出,本技术实施例具有以下优点:
63、本技术实施例提供了一种物联网数据可信度的验证方法,该方法通过获取所采集的区块链数据,区块链数据包括物联网数据、采集该物联网数据的传感器设备的设备公钥以及该数据在区块链上的实际地址信息,区块链数据预先上传至所述区块链,然后根据该设备公钥,获取物联网数据所对应的区块链上的理想地址信息,区块链预先为可信传感器设备所采集的物联网数据确定有与设备公钥对应的理想地址信息,然后将实际地址信息与理想信息进行比较,验证采集该区块链数据的传感器设备为可信传感器设备,从而能够验证物联网区块链数据在采集过程中的可信度,减少了不可信数据进入数据分析中的风险。