【技术实现步骤摘要】
一种银行间区块链的数据传输方法
涉及一种银行间区块链的数据传输方法。
技术介绍
区块链中的每一个区块被发布到区块链网络后,每台矿机打包后续区块时,会以前面的区块为基础,前面的区块会增加确认数。区块的确认数具有如下特点:1)会在全网共享;2)随着时间推移会变化;3)在短时间内是不变的。现有的区块链中的加密技术主要还是椭圆曲线的加密方法,比较简单,存在一定的安全风险,如果是应用到对安全性要求很高的领域,例如银行领域,则存在安全性不足的问题。
技术实现思路
一种银行间区块链的数据传输方法,应用于银行间区块链系统,该系统包括发送方设备,接收方设备,区块链打包设备,包括:步骤1:发送方与接收方建立会话连接,设置会话ID;步骤2:发送方随机选择2个区块,包括第一区块和第二区块,将2个区块的区块号与会话ID与发送方ID关联后发送给接收方;步骤3:当发送方需要发送加密数据时,获取当前时刻所述2个区块的确认数,并将当前时刻以第一时间戳的形式发送给接收方;步骤4:接收方接收到第一时间戳 ...
【技术保护点】
1.一种银行间区块链的数据传输方法,应用于银行间区块链系统,该系统包括发送方设备,接收方设备,区块链打包设备,包括:/n步骤1:发送方与接收方建立会话连接,设置会话ID;/n步骤2:发送方随机选择2个区块,包括第一区块和第二区块,将2个区块的区块号与会话ID与发送方ID关联后发送给接收方;/n步骤3:当发送方需要发送加密数据时,获取当前时刻所述2个区块的确认数,并将当前时刻以第一时间戳的形式发送给接收方;/n步骤4:接收方接收到第一时间戳后,将第一时间戳与接收方的当前时间进行比较,如果差值大于阈值,则向发送方发送延迟报错报文,并结束流程;否则从区块链网络获取所述2个区块的确 ...
【技术特征摘要】
1.一种银行间区块链的数据传输方法,应用于银行间区块链系统,该系统包括发送方设备,接收方设备,区块链打包设备,包括:
步骤1:发送方与接收方建立会话连接,设置会话ID;
步骤2:发送方随机选择2个区块,包括第一区块和第二区块,将2个区块的区块号与会话ID与发送方ID关联后发送给接收方;
步骤3:当发送方需要发送加密数据时,获取当前时刻所述2个区块的确认数,并将当前时刻以第一时间戳的形式发送给接收方;
步骤4:接收方接收到第一时间戳后,将第一时间戳与接收方的当前时间进行比较,如果差值大于阈值,则向发送方发送延迟报错报文,并结束流程;否则从区块链网络获取所述2个区块的确认数,并向发送方发送准备接收应答消息;
步骤5:发送方接收到准备接收应答消息后,向区块链网络发送密文,该密文由如下公式计算获得:
密文=SMS4_Encrypt[key,(明文||(第一区块的确认数⊕第二区块的确认数))];其中SMS4_Encrypt[]是对称密码算法的加密算法,其中的第一参数key是密钥,第二个参数是待加密的内容;||是拼接符号;⊕是异或算符;其中的key=SMS4_Encrypt[第一区块的区块号,(第一区块的确认数⊕第二区块的确认数)];
步骤6:当步骤5的密文被区块链打包设备打包发布后,接收方从区块链网络获取该密文;
步骤7:接收方根据获取的所述2个区块的确认数,以及所述第一区块的区块号,执行如下算法:
Key’=SMS4_Encrypt[第一区块的区块号,(第一区块的确认数⊕第二区块的确认数)];
步骤8:接收方执行如下算法:
SMS4_Decrypt(key’,密文),从而获得明文;其中的SMS4_Decrypt[]是对称密码算法的解密算法。
2.优选的,SMS4_Encrypt[]是对称密码算法的加密算法,可以是本领域现有的各种对称密码算法的加密算法;SMS4_Decrypt[]是对称密码算法的解密算法可以是是本领域现有的各种对称密码算法的解密算法。
3.优选的,可以将2个区块号扩展为更多的区块号,那么需要在后续处理时获得这些区块号对应的确认数,并执行多个区块确认数的异或运算。
4.优选的,key=SMS4_Encrypt[第一区块的区块号,(第一区块的确认数⊕第二区块的确认数)]中的第一个参数,也可以选择第一个区块以外的区块号。
5.一种存储介质,包括了计算机指令,该指令在处理器的执行下可以执行如下步骤:
步骤1:发送方与接收方建立会话连接,设置会话ID;
步骤2:发送方随机选择2个区块,包括第一区块和第二区块,将2个区块的区块号与会话ID与发送方ID关联后发送给接收方;
步骤3:当发送方需要发送加密数据时,获取当前时刻所述2个区块的确认数,并将当前时刻以第一时间戳的形式发送给接收方;
步骤4:接收方接收到第一时间戳后,将第一时间戳与接收方的当前时间进行比较,如...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。