基于区块链的银行数据共享方法及相关设备与流程

文档序号:18639004发布日期:2019-09-11 22:44阅读:376来源:国知局
基于区块链的银行数据共享方法及相关设备与流程

本申请涉及区块链技术领域,尤其涉及一种基于区块链的银行数据共享方法及相关设备。



背景技术:

中小商业银行是指工、农、中、建,交行五大商业银行以外的全国性商业银行、区域性股份制商业银行与城市商业银行。这些中小银行是灵活的市场灵敏度和较高的金融服务效率,支持大量中小企业和民营经济的发展,促进了经济增长,二是通过金融制度的变革与创新,推进了我国金融业的市场化进程。

目前,中小银行在发展过程中存在着各个中小银行的数据不能有效互惠,造成中小银行的业务受到限制。同时,中小银行由于自身实力有限,造成信息安全防护水平较低,易造成信息泄露,从而导致用户不愿意选择中小银行作为金融活动的选择。



技术实现要素:

基于此,有必要针对目前中小银行之间业务数据不能有效共享的问题,提供一种基于区块链的银行数据共享方法及相关设备。

一种基于区块链的银行数据共享方法,包括如下步骤:

建立多个银行终端之间的共识节点,根据所述共识节点的交易结果建立数个区块,连接数个所述区块后形成一区块链;

获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据;

接收所述区块链上的任一所述银行终端发出的数据共享请求,发送所述数据共享请求至各所述区块,接收各所述区块产生的所述密文交易数据,将所述密文交易数据解密后发送至发出所述数据共享请求的银行终端;

其中,获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据,具体包括:

获取所述区块链上的任一区块的交易数据包含的数字证书,将所述数字证书中的字符倒序排列后生成所述区块的原始密钥;

获取所述原始密钥的原始密钥向量,应用同态加密算法对所述原始密钥向量进行加密后得到同态加密向量;

应用哈希密钥算法对所述同态密钥向量中的随机数进行加密后得到哈希结果,应用对称加密算法对所述同态加密向量中的密文数据进行加密后得到对称加密结果;

对所述哈希结果和所述对称加密结果进行异或运算后得到最终密钥,应用所述最终密钥对所述区块中的交易数据进行加密后得到所述密文交易数据。

在其中一个可能的实施例中,所述建立多个银行终端之间的共识节点,根据所述共识节点的交易结果建立数个区块,连接数个所述区块后形成一区块链,包括:

获取多个所述银行终端产生的已有交易数据,从所述已有交易数据中抽取出各个所述银行终端的特征标识,根据所述特征标识在各个所述银行终端之间建立数个所述共识节点;

从任一所述共识节点处获取多个交易数据,将所述多个交易数据进行打包后生成一交易包;

启动多线程对数个所述交易包中的交易数据进行并行处理后得到数个交易结果,汇总具有相同交易结果的共识节点后生成一区块,连接数个所述区块后形成所述区块链。

在其中一个可能的实施例中,所述获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据,包括:

获取所述区块链上的任一区块的交易数据包含的数字证书,将所述数字证书中的字符倒序排列后生成所述区块的原始密钥;

获取所述原始密钥的原始密钥向量,应用同态加密算法对所述原始密钥向量进行加密后得到同态加密向量;

应用哈希密钥算法对所述同态密钥向量中的随机数进行加密后得到哈希结果,应用对称加密算法对所述同态加密向量中的密文数据进行加密后得到对称加密结果;

对所述哈希结果和所述对称加密结果进行异或运算后得到最终密钥,应用所述最终密钥对所述区块中的交易数据进行加密后得到所述密文交易数据。

在其中一个可能的实施例中,所述接收所述区块链上的任一所述银行终端发出的数据共享请求,发送所述数据共享请求至各所述区块,接收各所述区块产生的所述密文交易数据,将所述密文交易数据解密后发送至发出所述数据共享请求的银行终端,包括:

接收任一所述银行终端发出的数据共享请求,根据所述数据共享请求得到所述银行终端的ip地址,根据所述ip地址确定所述银行终端所在的待共享区块;

获取所述待共享区块的待共享区块密钥,对所述待共享区块密钥进行解密后生成解密报文;

发送所述解密报文于各个区块,接收各个区块对所述解密报文的反馈信息,若所述反馈信息中包含有所述待共享区块密钥,则应用所述待共享区块密钥解密所述反馈信息发出区块的加密交易数据后得到明文交易数据,发送所述明文交易数据至所述待共享区块,否则不发送。

在其中一个可能的实施例中,所述获取多个所述银行终端产生的已有交易数据,从所述已有交易数据中抽取出各个所述银行终端的特征标识,根据所述特征标识在各个所述银行终端之间建立数个所述共识节点,包括:

发送采集所述已有交易数据的指令至各个所述银行终端,接收各个所述银行终端的反馈信息;

获取所述反馈信息中的特征字符,根据所述特征字符确定是否接收所述银行终端发送的交易数据;

抽取所述银行终端发送的特征标识,在具有同一所述特征标识的银行终端之间建立共识节点。

在其中一个可能的实施例中,所述从任一所述共识节点处获取多个交易数据,将所述多个交易数据进行打包后生成一交易包,包括:

发送采集所述已有交易数据的指令至各个所述银行终端,接收各个所述银行终端的反馈信息;

获取所述反馈信息中的特征字符,根据所述特征字符确定是否接收所述银行终端发送的交易数据;

抽取所述银行终端发送的特征标识,在具有同一所述特征标识的银行终端之间建立共识节点。

在其中一个可能的实施例中,所述获取所述待共享区块的待共享区块密钥,对所述待共享区块密钥进行解密后生成解密报文,包括:

获取所述待共享区块密钥生成时对应的密钥向量,所述密钥向量包括对称密钥和哈希密钥;

应用预设的对称加密算法和所述对称密钥对应的明文数据进行解密得到初始解密结果;

应用预设的带密钥哈希算法和所述哈希密钥对所述待共享区块密钥中的随机数进行解密得到哈希结果;

对所述初始解密数据和所述哈希结果进行异或运算获得所述解密报文。

一种基于区块链的银行数据共享装置,包括如下模块:

区块建立模块,设置为建立多个银行终端之间的共识节点,根据所述共识节点的交易结果建立数个区块,连接数个所述区块后形成一区块链;

数据加密模块,设置为获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据;

数据共享模块,设置为接收所述区块链上的任一所述银行终端发出的数据共享请求,发送所述数据共享请求至各所述区块,接收各所述区块产生的所述密文交易数据,将所述密文交易数据解密后发送至发出所述数据共享请求的银行终端;

其中,所述交易包生成模块,包括如下模块:

原始密钥模块,设置为获取所述区块链上的任一区块的交易数据包含的数字证书,将所述数字证书中的字符倒序排列后生成所述区块的原始密钥;

同态加密模块,设置为获取所述原始密钥的原始密钥向量,应用同态加密算法对所述原始密钥向量进行加密后得到同态加密向量;

对称加密模块,设置为应用哈希密钥算法对所述同态密钥向量中的随机数进行加密后得到哈希结果,应用对称加密算法对所述同态加密向量中的密文数据进行加密后得到对称加密结果;

密文获得模块,设置为对所述哈希结果和所述对称加密结果进行异或运算后得到最终密钥,应用所述最终密钥对所述区块中的交易数据进行加密后得到所述密文交易数据。

在其中一个可能的实施例中,所述区块建立模块,包括:

建立共识节点模块,设置为获取多个所述银行终端产生的已有交易数据,从所述已有交易数据中抽取出各个所述银行终端的特征标识,根据所述特征标识在各个所述银行终端之间建立数个所述共识节点;

交易包生成模块,设置为从任一所述共识节点处获取多个交易数据,将所述多个交易数据进行打包后生成一交易包;

区块链生成模块,设置为启动多线程对数个所述交易包中的交易数据进行并行处理后得到数个交易结果,汇总具有相同交易结果的共识节点后生成一区块,连接数个所述区块后形成所述区块链。

一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述基于区块链的银行数据共享方法的步骤。

一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述基于区块链的银行数据共享方法的步骤。

与现有机制相比,本申请中,具有如下优点:

(1)通过在不同银行终端之间建立区块链,利用加密技术和共识机制,从而及时有效的在不同银行之间进行数据共享,从而有效提升了各银行进行金融活动的竞争力;

(2)采用多线程的方式可以同时进行众多交易数据的处理,能够有效降低高并发情况下造成的交易结果无法实时生成;

(3)通过哈希密钥和对称密钥对区块进行加密解密,从而提升了区块数据的安全性;

(4)通过对数据共享过程进行合理判断,从而快速的在不同区块之间形成数据共享机制,便于不同区块之间进行交易数据即时共享。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。

图1为本申请在一个实施例中的一种基于区块链的银行数据共享方法的整体流程图;

图2为本申请在一个实施例中的一种基于区块链的银行数据共享方法中的区块建立过程示意图;

图3为本申请在一个实施例中的一种基于区块链的银行数据共享方法中的数据加密过程示意图;

图4为本申请在一个实施例中的一种基于区块链的银行数据共享方法中的数据共享过程示意图;

图5为本申请在一个实施例中的一种基于区块链的银行数据共享装置的结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。

图1为本申请在一个实施例中的一种基于区块链的银行数据共享方法的整体流程图,如图1所示,一种基于区块链的银行数据共享方法,包括以下步骤:

s1,建立多个银行终端之间的共识节点,根据所述共识节点的交易结果建立数个区块,连接数个所述区块后形成一区块链;

具体的,在建立银行终端之间的共识节点时,需要对银行终端的身份进行核验,即预先在任意两个银行终端之间建立共识节点需要对银行交易数据是否就有关联性,比如一笔交易是在a银行终端和b银行终端之间进行的,那么就会在a银行终端和b银行终端之间建立共识节点。

s2,获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据;

具体的,区块密钥是在区块建立时被赋予的,其赋予规则可以是根据区块产生的时间,即将时间作为自变量入参到随机函数后得到一个编号,然后根据这个编号从数据库中抽取出所述编号对应的密钥。

s3,接收所述区块链上的任一所述银行终端发出的数据共享请求,发送所述数据共享请求至各所述区块,接收各所述区块产生的所述密文交易数据,将所述密文交易数据解密后发送至发出所述数据共享请求的银行终端。

具体的,在接收到银行终端发出的数据共享请求后,要根据智能合约对数据共享请求对应的交易数据能否共享进行判断,在确定可以共享后再将数据共享请求至各所述区块。若对各区块产生的密文交易数据进行解密时,没有解密成功,则需要向发出数据共享请求的银行终端发送重新发送数据共享请求的指令。

本实施例,通过在不同银行终端之间建立区块链,利用加密技术和共识机制,从而及时有效的在不同银行之间进行数据共享,从而有效提升了各银行进行金融活动的竞争力。

上述实施例中,所述s2,获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据,如参照图3所示,可按如下步骤实施:

s201、获取所述区块链上的任一区块的交易数据包含的数字证书,将所述数字证书中的字符倒序排列后生成所述区块的原始密钥;

具体的,获取区块中交易数据的交易时间和交易类型,查询智能合约列表后抽取出所述交易时间和所述交易类型对应的智能合约,所述智能合约列表存储在服务器中;其中,在智能合约列表中设置有一索引行,在进行查询时可以应用结构化查询语言sql遍历所述索引行,从所述索引行中抽取出所述交易时间对应的智能合约,然后再根据交易类型对抽取出的数个智能合约进行筛选后得到所述交易数据对应的智能合约;交易的类型主要是指分批付款、一次付款等。

向所述智能合约制定方发出数字证书获取请求,接收所述智能合约制定方的反馈信息,抽取出所述反馈信息中所包含的数字证书,将所述数字证书中的字符倒序排列后生成所述区块的原始密钥。其中,在抽取所述反馈信息中所包含的数字证书时,先对所述反馈信息进行分段分割,即获取所述反馈信息中的特征字符,一般为“:”、“《》”等,然后根据所述特征字符将所述反馈信息分为主要部分和附件部分,主要部分即为数字证书。

s202、获取所述原始密钥的原始密钥向量,应用同态加密算法对所述原始密钥向量进行加密后得到同态加密向量;

具体的,所使用的同态加密算法可以是加法同态加密算法或者是乘法同态算法。

s203、应用哈希密钥算法对所述同态密钥向量中的随机数进行加密后得到哈希结果,应用对称加密算法对所述同态加密向量中的密文数据进行加密后得到对称加密结果;

其中,对称密钥加密又叫专用密钥加密或共享密钥加密,即发送和接收数据的双方必使用相同的密钥对明文进行加密和解密运算。对称密钥加密算法主要包括:des、3des、idea、feal、blowfish等。哈希密钥是采用哈希函数计算后得到的,其具有的特性如下:原始密码经哈希函数计算后得到一个哈希值;改变原始密码,哈希函数计算出的哈希值也会相应改变;同样的密码,哈希值也是相同的;哈希函数是单向、不可逆的特性。

具体的,在对所述随机数进行加密时,还可以采用的sms4加密算法进行加密,如将待加密的明文与轮密钥序列中的密钥依次进行轮函数迭代计算,具体如下:

设明文输入为(x0,x1,x2,x3)∈(z232)4,密文输出为(y0,y1,y2,y3)∈(z232)4,轮密钥为rki∈z232,i=0,1,2,…,31;则sms4加密算法算法的加密变换为,

xi+4=f(xi,xi+1,xi+1,xi+2,rki)=xit(xi+1xi+2xi+3rki),i=0,1,...,31;

(y0,y1,y2,y3)=r(x32,x33,x34,x35)=(x35,x34,x33,x32)。

s204、对所述哈希结果和所述对称加密结果进行异或运算后得到最终密钥,应用所述最终密钥对所述区块中的交易数据进行加密后得到所述密文交易数据。

图2为本申请在一个实施例中的一种基于区块链的银行数据共享方法中的区块建立过程示意图,如图所示,所述s1,建立多个银行终端之间的共识节点,根据所述共识节点的交易结果建立数个区块,连接数个所述区块后形成一区块链,包括:

s101、获取多个所述银行终端产生的已有交易数据,从所述已有交易数据中抽取出各个所述银行终端的特征标识,根据所述特征标识在各个所述银行终端之间建立数个所述共识节点;

具体的,在任意一个银行终端产生交易数据时,均会在交易数据中写上银行终端的名称或者特征代号等信息,以便于在日后对交易数据进行统计时进行数据查找,在本实施例中可以根据事先的约定在不同的银行终端使用相同的特征代号,比如,a银行和b银行预进行数据共享,那么a银行和b银行就使用相同的特征代号。搜索不同银行终端是否具有相同的特征代号就可以确定在哪些银行终端之间建立共识节点。

s102、从任一所述共识节点处获取多个交易数据,将所述多个交易数据进行打包后生成一交易包;

具体的,在将多个交易数据进行打包时,可以根据交易数据产生的时间进行打包,即在某一时间段内产生的交易数据打包成一个交易包。

s103、启动多线程对数个所述交易包中的交易数据进行并行处理后得到数个交易结果,汇总具有相同交易结果的共识节点后生成一区块,连接数个所述区块后形成所述区块链。

本步骤,采用多线程的方式可以同时进行众多交易数据的处理,能够有效降低高并发情况下造成的交易结果无法实时生成。

本实施例,通过对银行终端产生的交易数据进行有效处理,从而能够及时建立区块,便于银行之间进行即时的数据共享。

图4为本申请在一个实施例中的一种基于区块链的银行数据共享方法中的数据共享过程示意图,如图所示,所述s3,接收所述区块链上的任一所述银行终端发出的数据共享请求,发送所述数据共享请求至各所述区块,接收各所述区块产生的所述密文交易数据,将所述密文交易数据解密后发送至发出所述数据共享请求的银行终端,包括:

s301、接收任一所述银行终端发出的数据共享请求,根据所述数据共享请求得到所述银行终端的ip地址,根据所述ip地址确定所述银行终端所在的待共享区块;

具体的,获取所述区块中交易数据产生频率的历史数据,根据所述历史数据设置采集所述区块中交易数据的时间节点;在收集历史数据时,区块中每一个银行终端进行编号标记,通过追踪标记进而记录每一个银行终端产生的历史数据。

当所述时间节点到来时,采集所述区块中各个银行终端产生的实时交易数据,从所述实时交易数据中抽取出数据共享请求信息。其中,获取正常所述交易数据长度的历史数据,根据所述历史数据设置一正常交易数据阈值,若发现任一所述银行终端发出的交易数据的长度大于所述正常交易数据阈值,则对其进行关键词查询,其中,关键词可以是“共享”,若所述银行终端发出的交易数据中含有所述关键词,则提取所述数据共享请求信息,若没有此关键词,则发出数据异常信息至共识节点。

s302、获取所述待共享区块的待共享区块密钥,对所述待共享区块密钥进行解密后生成解密报文;

具体的,在获取所述待共享区块的待共享区块密钥时,可以先向所述待共享区块发送区块密钥获取指令,然后接收所述待共享区块的反馈信息,若所述反馈信息中有所述待共享区块密钥,则应用其进行解密,若没有所述待共享区块密钥,则需要重新发送密钥获取指令,或者核验所述密钥获取指令是否正确。

s303、发送所述解密报文于各个区块,接收各个区块对所述解密报文的反馈信息,若所述反馈信息中包含有所述待共享区块密钥,则应用所述待共享区块密钥解密所述反馈信息发出区块的加密交易数据后得到明文交易数据,发送所述明文交易数据至所述待共享区块,否则不发送。

具体的,在加密时对于要进行共享的交易数据可以采用相同的密钥进行加密,这样在解密时可以利用一个密钥就可以将不同区块的数据进行解密。因此,对于在反馈信息中没有包含所述待共享区块密钥的区块,反映出的信息是这些区块不同意进行数据共享。

本实施例,通过对数据共享过程进行合理判断,从而快速的在不同区块之间形成数据共享机制,便于不同区块之间进行交易数据即时共享。

在一个实施例中,所述s101、获取多个所述银行终端产生的已有交易数据,从所述已有交易数据中抽取出各个所述银行终端的特征标识,根据所述特征标识在各个所述银行终端之间建立数个所述共识节点,包括:

发送采集所述已有交易数据的指令至各个所述银行终端,接收各个所述银行终端的反馈信息;

具体的,获取所述银行终端的ip地址,对所述ip地址进行dns解析后得到dns解析代码,根据所述dns解析代码中的最后三位数字确定向所述银行终端的物理位置,根据所述物理位置对所述银行终端进行编号,以所述编号对反馈信息进行标记。所述dns解析就是将ip地址和dns解析代码列表进行对应,从dns解析代码类别中查询到所述ip地址对应的dns解析代码。

获取所述反馈信息中的特征字符,根据所述特征字符确定是否接收所述银行终端发送的交易数据;

其中,特征字符主要是指“同意”和“否定”等具有判断性的词语。

抽取所述银行终端发送的特征标识,在具有同一所述特征标识的银行终端之间建立共识节点。其中,在查询所述交易数据的特征标识时,可以对将所述交易数据进行分割成数个子块,分隔符为标点符号,如“,”、“、”、“:”等,然后查询出每一个子块中的文字信息,将所述文字信息打包成一文字组,应用文本相似算法得到所述文字组中的核心词语,将核心词语一致的交易数据对应的银行间建立共识节点,其中共识的内容是所述核心词语。

本实施例,通过对共识节点建立过程进行有效限定,从而增强了各个银行终端之间交易数据共享的安全性。

在一个实施例中,所述s102、从任一所述共识节点处获取多个交易数据,将所述多个交易数据进行打包后生成一交易包,包括:

获取所述多个交易数据的交易复杂度;

其中,交易复杂度是指交易中所涉及的终端数量,所涉及的步骤数量以及交易数据量等。交易复杂度可以根据交易数据量进行划分成多个等级,比如,简单交易的数据量为小于100,一般交易的数据量为101~1000,较复杂交易的数据量为1001~5000,复杂交易的数据量为大于5000等。

获取所述共识节点所在服务器的性能指标;

具体的,本实施例中的服务器的性能指标主要是指服务器的处理数据能力,即在单位时间内处理数据的上限,不同的交易对应着不同的服务器,以便于各个服务器充分发挥作用。

根据所述交易复杂度与所述性能指标的对应关系将所述多个交易数据打包成一所述交易包。

具体的,可以设性能指标包括m个线程,m为正整数,则可将多个交易信息打包为m个,每个线程根据交易复杂度分配一定数量的交易。例如,m=5,n=500,且500个交易信息中复杂度较高的交易有100个,其余400个交易的复杂度类似,则可将500个交易信息打包为5个线程,每个线程包括80个复杂度较低的交易信息以及20个复杂度较高的交易信息。

本实施例,将不同交易进行打包从而提升了交易数据处理的效率。

在一个实施例中,所述s302、获取所述待共享区块的待共享区块密钥,对所述待共享区块密钥进行解密后生成解密报文,包括:

获取所述待共享区块密钥生成时对应的密钥向量,所述密钥向量包括对称密钥和哈希密钥;

具体的,哈希密钥和对称密钥两种常用的加密方法,其中,原始密码经哈希函数计算后得到一个哈希值,改变原始密码也会改变哈希值,因此常使用哈希值作为数据加密的方式。

应用预设的对称加密算法和所述对称密钥对应的明文数据进行解密得到初始解密结果;

应用预设的带密钥哈希算法和所述哈希密钥对所述待共享区块密钥中的随机数进行解密得到哈希结果;

对所述初始解密数据和所述哈希结果进行异或运算获得所述解密报文。

具体的,异或运算也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

本实施例,通过哈希加密算法和对称加密算法对加密数据进行有效解密,从而保证了解密报文的准确性。

在一个实施例中,提出了一种基于区块链的银行数据共享装置,如图5所示,包括如下模块:

区块建立模块51,设置为建立多个银行终端之间的共识节点,根据所述共识节点的交易结果建立数个区块,连接数个所述区块后形成一区块链;

数据加密模块52,设置为获取所述区块链上的任一区块的区块密钥,根据所述区块密钥对所述区块中产生的交易数据进行加密后得到密文交易数据;

数据共享模块53,设置为接收所述区块链上的任一所述银行终端发出的数据共享请求,发送所述数据共享请求至各所述区块,接收各所述区块产生的所述密文交易数据,将所述密文交易数据解密后发送至发出所述数据共享请求的银行终端;

其中,所述交易包生成模块,包括如下模块:

原始密钥模块,设置为获取所述区块链上的任一区块的交易数据包含的数字证书,将所述数字证书中的字符倒序排列后生成所述区块的原始密钥;

同态加密模块,设置为获取所述原始密钥的原始密钥向量,应用同态加密算法对所述原始密钥向量进行加密后得到同态加密向量;

对称加密模块,设置为应用哈希密钥算法对所述同态密钥向量中的随机数进行加密后得到哈希结果,应用对称加密算法对所述同态加密向量中的密文数据进行加密后得到对称加密结果;

密文获得模块,设置为对所述哈希结果和所述对称加密结果进行异或运算后得到最终密钥,应用所述最终密钥对所述区块中的交易数据进行加密后得到所述密文交易数据。

在一个实施例中,所述区块建立模块,包括:

建立共识节点模块,设置为获取多个所述银行终端产生的已有交易数据,从所述已有交易数据中抽取出各个所述银行终端的特征标识,根据所述特征标识在各个所述银行终端之间建立数个所述共识节点;

交易包生成模块,设置为从任一所述共识节点处获取多个交易数据,将所述多个交易数据进行打包后生成一交易包;

区块链生成模块,设置为启动多线程对数个所述交易包中的交易数据进行并行处理后得到数个交易结果,汇总具有相同交易结果的共识节点后生成一区块,连接数个所述区块后形成所述区块链。

在一个实施例中,提出了一种计算机设备,所述计算机设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述基于区块链的银行数据共享方法的步骤。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例中的所述基于区块链的银行数据共享方法的步骤。其中,所述存储介质可以为非易失性存储介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请一些示例性实施例,其中描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1