密码服务的调用方法及装置、存储介质、电子装置制造方法及图纸

技术编号:26598233 阅读:18 留言:0更新日期:2020-12-04 21:20
本发明专利技术实施例提供了一种密码服务的调用方法及装置、存储介质,电子装置,方法包括添加密码服务提供者的结构体,其中,结构体包括用于调用密码服务提供者的服务的参数;以及,添加密码服务提供者的工厂方法;通过工厂方法返回密码服务提供者的结构体实例;根据结构体实例调用密码服务提供者的密码服务,通过该方法,使得系统可以方便的新增或更换密码服务提供者,实现了系统与密码算法库的解耦,也减少对系统源码本身的改动,可以解决相关技术中系统无法较好的接纳新的算法服务提供者的技术问题,提升了系统的灵活性。

【技术实现步骤摘要】
密码服务的调用方法及装置、存储介质、电子装置
本专利技术实施例涉及通信领域,具体而言,涉及一种密码服务的调用方法及装置、存储介质,电子装置。
技术介绍
在金融分布式账本技术中,当前分布式账本系统所使用的具体密码算法是一些已有的规范算法,这些已有算法的实现过程都是通过硬编码的方式实现的,这种硬编码体现在两点:一方面,在目前支持新的规范算法(例如国密算法)的超级账本Fabric中,国密算法代码库的实现有多种库,但是在Fabric源码中对国密算法代码库的封装和调用都是通过硬编码的方式实现的;另外,为了支持新的规范算法库,例如国密算法库,Fabric源码除了要增加上述的封装和调用接口以及实现,还涉及到对自身源码的改造,这种改造通常也是硬编码的,并且改造支持非常多,散落在源码各处,不利于后期版本升级。相关技术中,分布式账本系统无法较好的接纳新的算法服务提供者,不利于分布式账本系统的升级。
技术实现思路
本专利技术实施例提供了一种密码服务的调用方法及装置、存储介质,电子装置,以至少解决相关技术中分布式账本系统无法较好的接纳新的算法服务提供者,不利于分布式账本系统的升级的问题。根据本专利技术的一个实施例,提供了一种密码服务的调用方法,应用于联盟链,包括:添加密码服务提供者的结构体,其中,所述结构体包括用于调用所述密码服务提供者的服务的参数;以及,添加所述密码服务提供者的工厂方法;通过所述工厂方法返回所述密码服务提供者的结构体实例;根据所述结构体实例调用所述密码服务提供者的密码服务。根据本专利技术的另一个实施例,提供了一种密码服务的调用装置,包括:添加模块,用于添加密码服务提供者的结构体,其中,所述结构体包括用于调用所述密码服务提供者的服务的参数;以及,添加所述密码服务提供者的工厂方法;返回模块,用于通过所述工厂方法返回所述密码服务提供者的结构体实例;调用模块,用于根据所述结构体实例调用所述密码服务提供者的密码服务。根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术实施例,由于添加密码服务提供者的结构体,其中,结构体包括用于调用密码服务提供者的服务的参数;以及,添加密码服务提供者的工厂方法;通过工厂方法返回密码服务提供者的结构体实例;根据结构体实例调用密码服务提供者的密码服务,通过该方法,使得系统可以方便的新增或更换密码服务提供者,实现了系统与密码算法库的解耦,也减少对系统源码本身的改动,因此,可以解决相关技术中系统无法较好的接纳新的算法服务提供者的技术问题,提升了系统的灵活性。附图说明图1是本专利技术实施例的一种密码服务的调用方法的服务器的硬件结构框图;图2是根据本专利技术实施例的密码服务的调用方法的流程图;图3是根据本专利技术实施例的密码服务的调用装置的结构框图;图4是根据本专利技术实施例的加密算法服务提供的过程示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术的实施例。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请实施例中所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图1是本专利技术实施例的一种密码服务的调用方法的服务器的硬件结构框图。如图1所示,服务器可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述服务器还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器的结构造成限定。例如,服务器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本专利技术实施例中的密码服务的调用方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。本申请实施例可以运行于联盟链架构上,例如分布式账本系统。在本实施例中提供了一种运行于上述服务器或联盟链架构的密码服务的调用方法,图2是根据本专利技术实施例的密码服务的调用方法的流程图,如图2所示,该流程包括如下步骤:步骤S202,添加密码服务提供者的结构体,其中,该结构体包括用于调用该密码服务提供者的服务的参数;以及,添加该密码服务提供者的工厂方法;步骤S204,通过该工厂方法返回该密码服务提供者的结构体实例;步骤S206,根据该结构体实例调用该密码服务提供者的密码服务。通过上述步骤,由于添加密码服务提供者的结构体,其中,结构体包括用于调用密码服务提供者的服务的参数;以及,添加密码服务提供者的工厂方法;通过工厂方法返回密码服务提供者的结构体实例;根据结构体实例调用密码服务提供者的密码服务,通过该方法,使得系统可以方便的新增或更换密码服务提供者,实现了系统与密码算法库的解耦,也减少对系统源码本身的改动,因此,可以解决相关技术中系统无法较好的接纳新的算法服务提供者的技术问题,提升了系统的灵活性。在一个示例性的实施方式中,在通过该工厂方法返回该密码服务提供者的结构体实例之前,该方法还包括:确定该密码服务提供者的服务开关已开启,其中,该密码服务提供者被配置了服务开关。在一个示例性的实施方式中,该密码服务提供者的结构体包括以下至少之一参数:Keystore参数、KeyGenerators参数、KeyImporters参数、Encryptors参数、Decryptors参数、Signers参数本文档来自技高网...

【技术保护点】
1.一种密码服务的调用方法,其特征在于,应用于联盟链,包括:/n添加密码服务提供者的结构体,其中,所述结构体包括用于调用所述密码服务提供者的服务的参数;以及,添加所述密码服务提供者的工厂方法;/n通过所述工厂方法返回所述密码服务提供者的结构体实例;/n根据所述结构体实例调用所述密码服务提供者的密码服务。/n

【技术特征摘要】
1.一种密码服务的调用方法,其特征在于,应用于联盟链,包括:
添加密码服务提供者的结构体,其中,所述结构体包括用于调用所述密码服务提供者的服务的参数;以及,添加所述密码服务提供者的工厂方法;
通过所述工厂方法返回所述密码服务提供者的结构体实例;
根据所述结构体实例调用所述密码服务提供者的密码服务。


2.根据权利要求1所述的密码服务的调用方法,其特征在于,在通过所述工厂方法返回所述密码服务提供者的结构体实例之前,所述方法还包括:
确定所述密码服务提供者的服务开关已开启,其中,所述密码服务提供者被配置了服务开关。


3.根据权利要求1所述的密码服务的调用方法,其特征在于,所述密码服务提供者的结构体包括以下至少之一参数:
Keystore参数、KeyGenerators参数、KeyImporters参数、Encryptors参数、Decryptors参数、Signers参数、Verifiers参数、Hashers参数。


4.根据权利要求1所述的密码服务的调用方法,其特征在于,在通过所述工厂方法返回所述密码服务提供者的结构体实例之前,所述方法还包括:
将所述工厂方法的服务者名称参数指定为所述密码服务提供者的名称。


5.根据权利要求1所述的密码服务的调用方法,其特征在于,所述根据所述结构体实例调用所述密码服务提供者的密码服务,包括:
根据所述结构体实例调用所述结构体实例的注册机,返回所述密码服务提供者的注册机接口...

【专利技术属性】
技术研发人员:张立勇李晓笛张宏源张荣臻吴海洋向小佳黄时光丁永建李璠
申请(专利权)人:光大科技有限公司
类型:发明
国别省市:北京;11

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

1