(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 20221097690 6.1
(22)申请日 2022.08.15
(71)申请人 北京八分量信息科技有限公司
地址 100015 北京市朝阳区东 辛店268号院
泰北时代1号楼10 5室
(72)发明人 阮安邦 魏明 王佳帅
(74)专利代理 机构 北京合智同创知识产权代理
有限公司 1 1545
专利代理师 李杰 王栓庆
(51)Int.Cl.
G06F 21/60(2013.01)
G06F 9/445(2018.01)
(54)发明名称
区块链技术中加密算法的插件化方法、 装置
及相关产品
(57)摘要
本申请公开了一种区块链技术中加密算法
的插件化方法、 装置及相关产品, 通过创建插件
project以及宿主p roject, 并基于设定的ID逻辑
偏移量, 为所述插件p roject和宿主p roject分配
ID; 根据所述插件project ID和宿主project
ID, 创建project仓库, 使得所述插件project以
及宿主project位于同一p roject仓库中; 在所述
同一project仓库声明一伪插件p roject, 所述伪
插件project用于管理加密算法代码入口; 基于
所述插件p roject通过启用所述伪插件project,
从而接入所述加密算法代码入口调用加密算法
并加载到设定的插件框架中, 以形成所述宿主
project的加密插件, 并记载在所述p roject仓库
中, 从而在对加密算法有更新时, 可以基于插件
实现, 从而降低了加密算法更新的成本 。
权利要求书2页 说明书7页 附图3页
CN 115248931 A
2022.10.28
CN 115248931 A
1.一种区块链技 术中加密算法的插 件化方法, 其特 征在于, 包括:
创建插件project以及宿主project, 并基于设定的ID逻辑偏移量, 为所述插件proj ect
和宿主project分配ID;
根据所述插件project ID和宿主project ID, 创建project仓库, 使得所述插件
project以及 宿主project位于同一project仓库中;
确定创建所述伪插件project的脚本代码模块, 并将设定的泛型实参嵌入所述脚本代
码中, 且将所述泛 型实参定义为所述加密算法代码的执行入口, 以创建伪插件pr oject声明
且通过所述伪插 件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;
第二程序单元, 用于根据所述插件proj ect ID和宿主proj ect ID, 创建proj ect 仓库,
使得所述插件project以及 宿主project位于同一project仓库中;
第三程序单元, 用于确定创建所述伪插件project的脚本代码模块, 并将设定的泛型实
参嵌入所述脚本代码中, 且将所述泛型实参定义为所述加密算法代码的执行入口, 以创建
伪插件project声明且通过 所述伪插 件project管理加密算法代码入口;
第四程序单元, 用于基于所述插件project通过启用所述伪插件project, 设定代码的
依赖模式, 从而接入所述加密算法代码入口调用加密算法并加载到设定的插件框架中, 以
形成所述宿主project的加密插 件, 并记载在所述project仓库中。
7.根据权利要求6所述的装置, 其特征在于, 所述创建插件project以及宿主project,
包括: 对创建的目标声明文件夹进行解析, 以从中确定仓库地址以及依赖的数据包, 根据所
述仓库地址以及依赖的数据包, 创建插 件project以及 宿主project。权 利 要 求 书 1/2 页
2
CN 115248931 A
28.根据权利要求6所述的装置, 其特征在于, 所述根据所述插件project ID和宿主
project ID, 创建project仓库, 使得所述插件project以及宿主project位于同一project
仓库中, 包括: 获取配置的仓库属性, 并根据所述插件project ID和宿主project ID, 创建
project本地仓库, 使得所述插件project以及宿主project位于同一所述project本地仓库
中。
9.一种电子设备, 其特征在于, 包括存储器以及处理器, 所述存储器上存储有可执行程
序, 所述处 理器运行 所述可执行程序时执 行如下步骤:
创建插件project以及宿主project, 并基于设定的ID逻辑偏移量, 为所述插件proj ect
和宿主project分配ID;
根据所述插件project ID和宿主project ID, 创建project仓库, 使得所述插件
project以及 宿主project位于同一project仓库中;
确定创建所述伪插件project的脚本代码模块, 并将设定的泛型实参嵌入所述脚本代
码中, 且将所述泛 型实参定义为所述加密算法代码的执行入口, 以创建伪插件pr oject声明
且通过所述伪插 件project管理加密算法代码入口;
基于所述插件project通过启用所述伪插件project, 设定代码的依赖模式, 从而接入
所述加密算法代码入口调用加密算法并加载到设定的插件框架中, 以形成所述宿主
project的加密插 件, 并记载在所述project仓库中。
10.一种计算机存储介质, 其特征在于, 所述计算机存储介质存储有计算机可执行程
序, 所述计算机可 执行程序被执 行时, 执行如下步骤:
创建插件project以及宿主project, 并基于设定的ID逻辑偏移量, 为所述插件proj ect
和宿主project分配ID;
根据所述插件project ID和宿主project ID, 创建project仓库, 使得所述插件
project以及 宿主project位于同一project仓库中;
确定创建所述伪插件project的脚本代码模块, 并将设定的泛型实参嵌入所述脚本代
码中, 且将所述泛 型实参定义为所述加密算法代码的执行入口, 以创建伪插件pr oject声明
且通过所述伪插 件project管理加密算法代码入口;
基于所述插件project通过启用所述伪插件project, 设定代码的依赖模式, 从而接入
所述加密算法代码入口调用加密算法并加载到设定的插件框架中, 以形成所述宿主
project的加密插 件, 并记载在所述project仓库中。权 利 要 求 书 2/2 页
3
CN 115248931 A
3
专利 区块链技术中加密算法的插件化方法、装置及相关产品
文档预览
中文文档
13 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:34:53上传分享