一种区块链分布式动态网络密钥生成和加密方法技术

技术编号:23163850 阅读:34 留言:0更新日期:2020-01-21 22:24
本发明专利技术公开了一种区块链分布式动态网络密钥生成和加解密方法,包括:(1)进行密钥生成和加密,初始化网络,启动分布式动态自组织网络的密钥管理协议;(2)密钥管理协议启动后,对密钥加密次数进行计数,并开始累计密钥生成和加密次数,达到指定次数后,更新密钥加密的算法,等待进行新一轮密钥生成与加密操作;(3)生成和加密密钥后,将密钥生成的消息广播到全网,进行验证。针对区块链分布式网络动态变化导致存在安全隐患的情况,设计密钥管理协议,对密钥的生成和加密进行管理,保证密钥生成和加解密过程的效率,针对攻击者强力破解密钥或发动重放攻击,设计迭代加密算法的加密方法,减少密钥丢失,确保交易信息传输安全。

【技术实现步骤摘要】
一种区块链分布式动态网络密钥生成和加密方法
本专利技术属于区块链加密
,具体涉及一种区块链分布式动态网络密钥生成和加密方法。
技术介绍
区块链技术包含密码学技术、智能合约技术等。本质上是一个采用密码学方法将一个个区块相互关联的数据块构成块链式数据结构的去中心化的数据库,每个数据块包含了一批比特币网络交易的信息,用于验证其信息的有效性和产生下一个区块。和传统的中心化技术相比,区块链在数据传输、处理及存储上没有优势,例如单位时间的系统交易量超过软硬件网络环境的承载能力,或者超过处理能力最弱节点的性能,相关交易将会类似消息处理系统产生积压队列,给使用者造成处理缓慢的不良体验,因此区块链技术除了需要保证交易过程的安全,还需要提高交易处理的效率,在当前资源尤其是互联网带宽有限的状况下,对于高实效性的交易行为若完全依赖区块链数据存储技术,将无法实现良好的客户体验。另一方面,区块链的交易过程要配合密码学技术,区块链中应用的密码学手段需要高效的密钥管理协议进行协调,有效的密钥加密方法保证了交易处理过程的高效和安全。因此,区块链的安全问题是区块链技本文档来自技高网...

【技术保护点】
1.一种区块链分布式动态网络密钥生成和加密方法,其特征在于,包括:/n(1)进行密钥生成和加密,初始化网络,启动分布式动态自组织网络的密钥管理协议;/n(2)密钥管理协议启动后,对密钥加密次数进行计数,并开始累计密钥生成和加密次数,达到指定次数后,更新密钥加密的算法,等待进行新一轮密钥生成与加密操作;/n(3)生成和加密密钥后,将密钥生成的消息广播到全网,进行验证。/n在每次交易完成之后,重新生成密钥,此时生成的密钥通过验证后启动密钥管理协议调整密钥数据信息。/n

【技术特征摘要】
1.一种区块链分布式动态网络密钥生成和加密方法,其特征在于,包括:
(1)进行密钥生成和加密,初始化网络,启动分布式动态自组织网络的密钥管理协议;
(2)密钥管理协议启动后,对密钥加密次数进行计数,并开始累计密钥生成和加密次数,达到指定次数后,更新密钥加密的算法,等待进行新一轮密钥生成与加密操作;
(3)生成和加密密钥后,将密钥生成的消息广播到全网,进行验证。
在每次交易完成之后,重新生成密钥,此时生成的密钥通过验证后启动密钥管理协议调整密钥数据信息。


2.根据权利要求1所述区块链分布式动态网络密钥生成和加密方法,其特征在于,所述步骤(1)中密钥管理协议,包括:
1.1制定适应区块链分布式动态网络密钥加密方法的密钥数据信息格式和区块格式,以标准化密钥数据信息的传输和生成过程,保持分量密钥数据以密态传输;
1.2在区块链网络中,网络中用户节点生成的密钥数据信息由验证节点进行检查以证明密钥数据信息的完整性和可靠性;
1.3由安全管理节点管理动态密钥列表,进行密钥管理,到指定的密钥加密次数时,启动智能合约,安全管理节点将密钥生成的消息以及新密钥携带的数据信息转发给共识节点,通过这种方法使密钥传输的步骤减少,并且保证交易的安全;
1.4所有节点使用自己的私钥对区块中的交易数据进行签名,共识节点把这些交易数据写入账本并且组成完整的区块发布到区块链网络,由全体验证节点进行验证;
1.5验证后的结果通知用户节点,用户节点完成交易后重新加密密钥,并将新密钥数据信息发送到安全管理节点,安全管理节点更新列表相应数据信息,并将新密钥转发到验证节点处进行验证,验证节点将验证通过的消息以及通过验证的密钥数据发送到共识节点,保证密钥在下次交易时加解密的稳定性,共识节点将消息和密钥数据信息打包出块。


3.根据权利要求1所述区块链分布式动态网络密钥生成和加密方法,其特征在于,所述步骤(1)中密钥生成和加密步骤包括:
2.1选择一个随机数ri,j作为密钥系统的公共参数,验证随机数是否满足否则继续执行步骤2.1,其中n为密钥矩阵的行数,h为密钥矩阵的列数,n=0,1,……,N,h=1,2,……,N,N为自然数;
2.2选择一个加密算法,输入系统随机系数,其中系统随机数为k位的整数;
2.3根据公私钥转换公式,计算公钥矩阵元素;
2.4由公钥元素组成公钥矩阵,由对应公共参数乘以随机系数然后进行模加运算构成用户的私钥元素,由私钥元素组成私钥矩阵;
2.5检查矩阵是否生成完成,否则执行步骤2.1。矩阵中的对应元素构成...

【专利技术属性】
技术研发人员:黄步添罗春凤周伟华刘振广陈建海
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1