Method for storing, storing and sharing route location data based on block chain. The method includes data storage and data sharing method; data storage method includes node configuration, data encryption transmission and storage network storage verification steps; data sharing method including the demand generation, demand response, sharing reach other steps; effect of the present invention: use block chain technology, the use of data encryption storage, use to share data the center of the network, to solve the data storage party shall have the right to use the data, users do not open channel selective personal data; the invention adopts local encryption transmission in the data storage process, service data storage encryption, decryption key of the user to save, service cannot get the original data, the data has a better protection effect; using the block the chain of technology in the storage process, practical Byzantine fault tolerant algorithm uses to solve consensus storage, centralized storage The workload bottleneck problem can ensure data tamper proofing.
【技术实现步骤摘要】
本专利技术涉及一种基于区块链的路由位置数据保密存储及共享方法,属于数据互联网
技术介绍
区块链是一种分布式数据存储方案,其通过点对点模式提供一种去中心化方式的集体维护策略。该技术将一段时间内的系统交流数据汇总,通过现代密码学手段把汇总数据生成数据区块,并利用时间戳产生数据指纹,将数据区块串联成链并提供有效性验证和审计。传统的路由位置数据存储及共享方法主要有两种:集中存储集中共享和分布式存储集中共享。集中存储集中共享的工作过程为:服务方采集所有用户的数据并集中存储,每一个共享请求都要发送到服务器中心进行审核处理;分布式存储集中共享的工作过程为:服务器采集所有用户数据并通过分布式技术分散存储,当用户发起共享请求时,通过服务中心审核处理。第一种方法采用集中存储方式,维护方便,安全性高,但由于工作量较大容易产生服务瓶颈;第二种方法采用分布式存储技术,但共享需求依然通过中心服务器处理,当处理时还要通过分布式存储寻找所需数据,增加了系统复杂度。另外,两种方式存储的数据虽都经过加密处理,但作为服务方依然可以自由利用,用户隐私得不到有效保障;用户的共享需求通过共享处理 ...
【技术保护点】
一种基于区块链的路由位置数据保密存储及共享方法,其特征在于:所述的基于区块链的路由位置数据保密存储及共享方法包括数据存储方法和数据共享方法;所述的数据存储方法包括按顺序进行的下列步骤:1)节点配置1.1)存储节点配置:1.1.1)将服务方各存储节点配置成点对点通讯网络;1.1.2)将步骤1.1.1)中的各存储节点本地生成私钥;1.1.3)将步骤1.1.1)中的各存储节点依据步骤1.1.2)中产生的私钥生成公钥,并将公钥在全网广播;1.2)用户节点配置:1.2.1)将连接各提供服务的路由设备的用户节点配置成点对点通讯网络;1.2.2)将步骤1.2.1)中的各用户节点匹配账户信 ...
【技术特征摘要】
1.一种基于区块链的路由位置数据保密存储及共享方法,其特征在于:所述的基于区块链的路由位置数据保密存储及共享方法包括数据存储方法和数据共享方法;所述的数据存储方法包括按顺序进行的下列步骤:1)节点配置1.1)存储节点配置:1.1.1)将服务方各存储节点配置成点对点通讯网络;1.1.2)将步骤1.1.1)中的各存储节点本地生成私钥;1.1.3)将步骤1.1.1)中的各存储节点依据步骤1.1.2)中产生的私钥生成公钥,并将公钥在全网广播;1.2)用户节点配置:1.2.1)将连接各提供服务的路由设备的用户节点配置成点对点通讯网络;1.2.2)将步骤1.2.1)中的各用户节点匹配账户信息并依据此信息本地生成唯一根私钥;1.2.3)将步骤1.2.1)中的各用户节点依据步骤1.2.2)中产生的根私钥生成由私钥和公钥构成的共享密钥对,其中每个用户能够具有多个共享密钥对,并将公钥在全网广播;2)数据加密发送2.1)各用户节点生成随机密钥,并获取当前设定区间的基于路由的位置数据,然后将随机密钥和位置数据通过加密函数运算得到加密数据;2.2)各用户节点依据步骤2.1)中加密数据通过哈希函数运算得到数据摘要;2.3)各用户节点依据步骤1.2.3)中的私钥和步骤2.2)中的数据摘要,通过加密算法运算生成数字签名;2.4)各用户节点将步骤2.1)中的加密数据连同步骤2.3)中的数字签名打包成打包数据,并随机发送至存储子网络中某存储节点公钥地址;3)存储子网络验证存储3.1)存储子网络中各存储节点按照设定时间段汇总当前时间段内接收的所有打包数据并生成数据区块;3.2)存储子网络中各存储节点采用实用拜占庭容错算法,通过步骤1.2.3)中各用户节点的公钥验证上述打包数据中的数字签名,以此达成共识;3.3)存储子网络中各存储节点将共识完成的数据区块加盖时间戳并存储到数据区块链上,然后在全网广播,完成存储过程;所述的数据共享方法包括按顺序进行的下列步骤:4)需求生成4.1)请求方用户节点请求被请求方用户节点发送指定位置数据,生成需求信息;4.2)请求方用户节点选择本地任意一共享密钥对中的公钥作为需求发出地址,并用与之对应的私钥生成数字签名;4.3)请求方用户节点事先得到一个被请求方用户节点的公钥,并作为目的地址,将需求信息和数字签名发送至该地址;5)需求响应5.1)被请求方用户节点收到请求方用户节点的共享请求,广播到全网;5.2)全网各用户节点通过共...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。