区块链技术中加密算法的插件化方法、装置及相关产品制造方法及图纸

技术编号:35370252 阅读:12 留言:0更新日期:2022-10-29 18:12
本申请公开了一种区块链技术中加密算法的插件化方法、装置及相关产品,通过创建插件project以及宿主project,并基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID;根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中;在所述同一project仓库声明一伪插件project,所述伪插件project用于管理加密算法代码入口;基于所述插件project通过启用所述伪插件project,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中,从而在对加密算法有更新时,可以基于插件实现,从而降低了加密算法更新的成本。从而降低了加密算法更新的成本。从而降低了加密算法更新的成本。

【技术实现步骤摘要】
区块链技术中加密算法的插件化方法、装置及相关产品


[0001]本申请涉及区块链
,特别是涉及一种区块链技术中加密算法的插件化方法、装置及相关产品。

技术介绍

[0002]区块链是一个又一个区块组成的链条,每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。
[0003]在区块链技术的应用过程中,会涉及终端的区块节点,每个区块节点上相当于一个终端,要让该区块节点参与区块链的整体系统的工作,在其上就必须装载必须的代码和资源包,现有技术中,往往是通过静态库的方式来实现。这其中,对于区块链来说,加密算法是非常重要的功能。当加密算法的功能实现以静态库的方式实现时,导致需要更新加密算法时,必须更新整个动态库,导致更新的成本较高。

技术实现思路

[0004]基于上述问题,本申请实施例提供了一种区块链技术中加密算法的插件化方法、装置及相关产品。
[0005]本申请实施例公开了如下技术方案:
[0006]一种区块链技术中加密算法的插件化方法,其包括:
[0007]创建插件project以及宿主project,并基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID;
[0008]根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中;
[0009]在所述同一project仓库声明一伪插件project,所述伪插件project用于管理加密算法代码入口;
[0010]基于所述插件project通过启用所述伪插件project,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中。
[0011]可选地,所述创建插件project以及宿主project,包括:对创建的目标声明文件夹进行解析,以从中确定仓库地址以及依赖的数据包,根据所述仓库地址以及依赖的数据包,创建插件project以及宿主project。
[0012]可选地,所述基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID,包括:根据所述设定的ID逻辑偏移量以及设定的ID锚点定位,为所述插件project和宿
主project分配ID。
[0013]可选地,所述根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中,包括:获取配置的仓库属性,并根据所述插件project ID和宿主project ID,创建project本地仓库,使得所述插件project以及宿主project位于同一所述project本地仓库中。
[0014]可选地,所述在所述同一project仓库声明一伪插件project,所述伪插件project用于管理加密算法代码入口,包括:根据设定的泛型实参,且将所述泛型实参定义为所述加密算法代码的执行入口,以创建伪插件project声明且通过所述伪插件project管理加密算法代码入口。
[0015]可选地,所述根据设定的泛型实参,且将所述泛型实参定义为所述加密算法代码的执行入口,以创建伪插件project声明且通过所述伪插件project管理加密算法代码入口,包括:确定创建所述伪插件project的脚本代码模块,并将设定的泛型实参嵌入所述脚本代码中,且将所述泛型实参定义为所述加密算法代码的执行入口,以创建伪插件project声明且通过所述伪插件project管理加密算法代码入口。
[0016]可选地,所述伪插件project为脚本插件,或者二进制插件,或者对象插件。
[0017]可选地,所述基于所述插件project通过启用所述伪插件project,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中,包括:基于所述插件project通过启用所述伪插件project,设定代码的依赖模式,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中。
[0018]可选地,所述依赖模式包括本地依赖、远程依赖,所述本地依赖使得所述加密插件可被本地化调用,所述远程依赖使得所述加密插件可作为第三方组件被远程调用。
[0019]一种区块链技术中加密算法的插件化装置,其包括:
[0020]第一程序单元,用于创建插件project以及宿主project,并基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID;
[0021]第二程序单元,用于根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中;
[0022]第三程序单元,用于在所述同一project仓库声明一伪插件project,所述伪插件project用于管理加密算法代码入口;
[0023]第四程序单元,用于基于所述插件project通过启用所述伪插件project,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中。
[0024]一种电子设备,其包括存储器以及处理器,所述存储器上存储有可执行程序,所述处理器运行所述可执行程序时执行如下步骤:
[0025]创建插件project以及宿主project,并基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID;
[0026]根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中;
[0027]在所述同一project仓库声明一伪插件project,所述伪插件project用于管理加
密算法代码入口;
[0028]基于所述插件project通过启用所述伪插件project,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中。
[0029]本申请实施例的技术方案中,通过创建插件project以及宿主project本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链技术中加密算法的插件化方法,其特征在于,包括:创建插件project以及宿主project,并基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID;根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中;确定创建所述伪插件project的脚本代码模块,并将设定的泛型实参嵌入所述脚本代码中,且将所述泛型实参定义为所述加密算法代码的执行入口,以创建伪插件project声明且通过所述伪插件project管理加密算法代码入口;基于所述插件project通过启用所述伪插件project,设定代码的依赖模式,从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中,以形成所述宿主project的加密插件,并记载在所述project仓库中。2.根据权利要求1所述的方法,其特征在于,所述创建插件project以及宿主project,包括:对创建的目标声明文件夹进行解析,以从中确定仓库地址以及依赖的数据包,根据所述仓库地址以及依赖的数据包,创建插件project以及宿主project。3.根据权利要求1所述的方法,其特征在于,所述基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID,包括:根据所述设定的ID逻辑偏移量以及设定的ID锚点定位,为所述插件project和宿主project分配ID。4.根据权利要求1所述的方法,其特征在于,所述根据所述插件project ID和宿主project ID,创建project仓库,使得所述插件project以及宿主project位于同一project仓库中,包括:获取配置的仓库属性,并根据所述插件project ID和宿主project ID,创建project本地仓库,使得所述插件project以及宿主project位于同一所述project本地仓库中。5.根据权利要求1所述的方法,其特征在于,所述依赖模式包括本地依赖、远程依赖,所述本地依赖使得所述加密插件可被本地化调用,所述远程依赖使得所述加密插件可作为第三方组件被远程调用。6.一种区块链技术中加密算法的插件化装置,其特征在于,包括:第一程序单元,用于创建插件project以及宿主project,并基于设定的ID逻辑偏移量,为所述插件project和宿主project分配ID;第二程序单元,用于根据所述插件project ID和宿主project ID,创建project 仓库,使得所述插件project以及宿主project位于同一project仓库中;第三程序单元,用于确定创建所述伪插件project的脚本代码模块,并将设定的泛型实参嵌入所述脚本代码中,且将所述泛型实参定义为所述加密算法代码的执行入口,以创建伪插件project声明且通过所述伪插件project管理加密算法代码入口;第四程序单元,用于基于所述插件project通过启用所述伪插件proje...

【专利技术属性】
技术研发人员:阮安邦魏明王佳帅
申请(专利权)人:北京八分量信息科技有限公司
类型:发明
国别省市:

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

1