本发明涉及区块链加密算法技术领域,具体为一种区块链加密算法热插拔的方法。
背景技术:
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
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)管理员可以向encryptionalgorithmprovider服务对区块链哈希进行解密;
2)对步骤1)中解密的所述区块链,管理员询问encryptionalgorithmprovider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。
被加密的区块链在被使用时会产生记录,并将记录反馈给管理员,管理员根据检索访问是否合理,并作出便于是否更换加密的决定。
若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。
相对于传统加密更灵活,对于风险的抵抗力更强(算法被破解了可以更换),不容易单点失败。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
1.一种区块链加密算法热插拔的方法,其特征在于:包括具体以下步骤:
s1.添加加密算法,即管理员向encryptionalgorithmprovider服务根据指定格式添加加密和解密算法;
s2.加密过程,即每当区块链要进行加密的时候,管理员会询问encryptionalgorithmprovider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;
s3.加密过后的区块链哈希中会包含所使用的加密算法的字段;
s4.解密过程,即每当区块链要进行解密的时候,管理员会向encryptionalgorithmprovider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。
2.根据权利要求1所述的一种区块链加密算法热插拔的方法,其特征在于:加密的区块链哈希被破解,则更换算法,具体的步骤包括:
1)管理员可以向encryptionalgorithmprovider服务对区块链哈希进行解密;
2)对步骤1)中解密的所述区块链,管理员询问encryptionalgorithmprovider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。
3.根据权利要求2所述的一种区块链加密算法热插拔的方法,其特征在于:若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。
技术总结