一种区块链加密算法热插拔的方法技术

技术编号:27656870 阅读:13 留言:0更新日期:2021-03-12 14:19
本发明专利技术提供一种区块链加密算法热插拔的方法,涉及区块链加密算法领域。该基于区块链加密算法热插拔的方法,包括具体以下步骤:S1.添加加密算法,即管理员向Encryption Algorithm Provider服务根据指定格式添加加密和解密算法;S2.加密过程,即每当区块链要进行加密的时候,管理员会询问Encryption Algorithm Provider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;S4.解密过程,即每当区块链要进行解密的时候,管理员会向Encryption Algorithm Provider服务提供区块链哈希中的加密算法字段。本发明专利技术相对于传统加密更灵活,对于风险的抵抗力更强,不容易单点失败,而且区块链的加密算法可以在不暂停区块链运行的情况下在国密和RSA之间切换。

【技术实现步骤摘要】
一种区块链加密算法热插拔的方法
本专利技术涉及区块链加密算法
,具体为一种区块链加密算法热插拔的方法。
技术介绍
区块链是一个信息
的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。EncryptionAlgorithmProvider加密算法是一个函数,它使用一个加密钥匙,把一条信息转化成一串不可阅读的看似版随机的字符串,这个流程权也是不可逆的(也就是说获得原始信息),除非是被某个也知道那把钥匙的人来操作。加密使得私密数据通过公共的因特网传输的时候不需要冒严重的被第三方知道传输的内容的风险。哈希一般指Hash(散列函数)Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。传统的缺点:不够灵活,对于风险的抵抗力不强,加密算法被破解的情况下信息容易全部丢失,容易单点失败。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种区块链加密算法热插拔的方法,解决了传统方法不够灵活,对于风险的抵抗力不强,加密算法被破解的情况下信息容易全部丢失,容易单点失败的问题。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种区块链加密算法热插拔的方法,包括具体以下步骤:1)添加加密算法;S1.添加加密算法,即管理员向EncryptionAlgorithmProvider服务根据指定格式添加加密和解密算法;S2.加密过程,即每当区块链要进行加密的时候,管理员会询问EncryptionAlgorithmProvider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithmProvider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。优选的,加密的区块链哈希被破解,则更换算法,具体的步骤包括:1)管理员可以向EncryptionAlgorithmProvider服务对区块链哈希进行解密;2)对步骤1)中解密的所述区块链,管理员询问EncryptionAlgorithmProvider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。优选的,若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。工作原理:具体以下步骤:S1.添加加密算法,即管理员向EncryptionAlgorithmProvider服务根据指定格式添加加密和解密算法;S2.加密过程,即每当区块链要进行加密的时候,管理员会询问EncryptionAlgorithmProvider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithmProvider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。加密的区块链哈希被破解,则更换算法,具体的步骤包括:1)管理员可以向EncryptionAlgorithmProvider服务对区块链哈希进行解密;2)对步骤1)中解密的所述区块链,管理员询问EncryptionAlgorithmProvider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。其相对于传统加密更灵活,对于风险的抵抗力更强(算法被破解了可以更换),不容易单点失败了,而且区块链的加密算法可以在不暂停区块链运行的情况下在国密和RSA之间切换。(三)有益效果本专利技术提供了一种区块链加密算法热插拔的方法。具备以下有益效果:1.本专利技术提出一种区块链加密算法热插拔的方法,其相对于传统加密更灵活,达到加密迅速简单,解密方便快捷,确安全性好,不易被破解。2.本专利技术提出一种区块链加密算法热插拔的方法,其对于风险的抵抗力更强,被加密的区块链在被使用时会产生记录,并将记录反馈给管理员,管理员根据检索访问是否合理,并作出便于是否更换加密的决定,若加密的区块链被破解,管理员可以向EncryptionAlgorithmProvider服务对区块链哈希进行解密;对解密的所述区块链,管理员询问EncryptionAlgorithmProvider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。并且可以进行多次更换区块链的算法,从而确保区块链的安全性。附图说明图1为本专利技术提出一种区块链加密算法热插拔的方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例:如图1所示,本专利技术实施例提供一种区块链加密算法热插拔的方法,包括具体以下步骤:S1.添加加密算法,即管理员向EncryptionAlgorithmProvider服务根据指定格式添加加密和解密算法;S2.加密过程,即每当区块链要进行加密的时候,管理员会询问EncryptionAlgorithmProvider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithmProvider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。加密过程中加密算法可根据加密当前时间时间进行更新加密算法,即更新加密算法的字段。加密的区块链哈希被破解,则更换算法,具体的步骤包本文档来自技高网...

【技术保护点】
1.一种区块链加密算法热插拔的方法,其特征在于:包括具体以下步骤:/nS1.添加加密算法,即管理员向Encryption Algorithm Provider服务根据指定格式添加加密和解密算法;/nS2.加密过程,即每当区块链要进行加密的时候,管理员会询问Encryption AlgorithmProvider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;/nS3.加密过后的区块链哈希中会包含所使用的加密算法的字段;/nS4.解密过程,即每当区块链要进行解密的时候,管理员会向Encryption AlgorithmProvider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。/n

【技术特征摘要】
1.一种区块链加密算法热插拔的方法,其特征在于:包括具体以下步骤:
S1.添加加密算法,即管理员向EncryptionAlgorithmProvider服务根据指定格式添加加密和解密算法;
S2.加密过程,即每当区块链要进行加密的时候,管理员会询问EncryptionAlgorithmProvider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;
S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;
S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithmProvider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。<...

【专利技术属性】
技术研发人员:吴啸张舒艺
申请(专利权)人:南京纯白矩阵科技有限公司
类型:发明
国别省市:江苏;32

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

1