CN112035859B - 密码服务的调用方法及装置、存储介质、电子装置 - Google Patents

密码服务的调用方法及装置、存储介质、电子装置 Download PDF

Info

Publication number
CN112035859B
CN112035859B CN202010889888.4A CN202010889888A CN112035859B CN 112035859 B CN112035859 B CN 112035859B CN 202010889888 A CN202010889888 A CN 202010889888A CN 112035859 B CN112035859 B CN 112035859B
Authority
CN
China
Prior art keywords
service provider
cryptographic service
cryptographic
parameters
invoking
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010889888.4A
Other languages
English (en)
Other versions
CN112035859A (zh
Inventor
张立勇
李晓笛
张宏源
张荣臻
吴海洋
向小佳
黄时光
丁永建
李璠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Everbright Technology Co ltd
Original Assignee
Everbright Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Everbright Technology Co ltd filed Critical Everbright Technology Co ltd
Priority to CN202010889888.4A priority Critical patent/CN112035859B/zh
Publication of CN112035859A publication Critical patent/CN112035859A/zh
Application granted granted Critical
Publication of CN112035859B publication Critical patent/CN112035859B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

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

Description

密码服务的调用方法及装置、存储介质、电子装置
技术领域
本发明实施例涉及通信领域,具体而言,涉及一种密码服务的调用方法及装置、存储介质,电子装置。
背景技术
在金融分布式账本技术中,当前分布式账本系统所使用的具体密码算法是一些已有的规范算法,这些已有算法的实现过程都是通过硬编码的方式实现的,这种硬编码体现在两点:
一方面,在目前支持新的规范算法(例如国密算法)的超级账本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包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
本申请实施例可以运行于联盟链架构上,例如分布式账本系统。
在本实施例中提供了一种运行于上述服务器或联盟链架构的密码服务的调用方法,图2是根据本发明实施例的密码服务的调用方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,添加密码服务提供者的结构体,其中,该结构体包括用于调用该密码服务提供者的服务的参数;以及,添加该密码服务提供者的工厂方法;
步骤S204,通过该工厂方法返回该密码服务提供者的结构体实例;
步骤S206,根据该结构体实例调用该密码服务提供者的密码服务。
通过上述步骤,由于添加密码服务提供者的结构体,其中,结构体包括用于调用密码服务提供者的服务的参数;以及,添加密码服务提供者的工厂方法;通过工厂方法返回密码服务提供者的结构体实例;根据结构体实例调用密码服务提供者的密码服务,通过该方法,使得系统可以方便的新增或更换密码服务提供者,实现了系统与密码算法库的解耦,也减少对系统源码本身的改动,因此,可以解决相关技术中系统无法较好的接纳新的算法服务提供者的技术问题,提升了系统的灵活性。
在一个示例性的实施方式中,在通过该工厂方法返回该密码服务提供者的结构体实例之前,该方法还包括:确定该密码服务提供者的服务开关已开启,其中,该密码服务提供者被配置了服务开关。
在一个示例性的实施方式中,该密码服务提供者的结构体包括以下至少之一参数:Keystore参数、KeyGenerators参数、KeyImporters参数、Encryptors参数、Decryptors参数、Signers参数、Verifiers参数、Hashers参数。
在一个示例性的实施方式中,在通过该工厂方法返回该密码服务提供者的结构体实例之前,该方法还包括:将该工厂方法的服务者名称参数指定为该密码服务提供者的名称。
在一个示例性的实施方式中,该根据该结构体实例调用该密码服务提供者的密码服务,包括:根据该结构体实例调用该结构体实例的注册机,返回该密码服务提供者的注册机接口;根据该注册机接口调用该密码服务提供者的密码服务。
在一个示例性的实施方式中,在根据该结构体实例调用该密码服务提供者的密码服务之后,该方法还包括:通过cryptogen接收该密码服务提供者的证书参数,其中,该证书参数用于指示生成该密码服务提供者的证书。
在本实施例中还提供了一种密码服务的调用装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本发明实施例的密码服务的调用装置的结构框图,如图3所示,该装置包括:
添加模块31,用于添加密码服务提供者的结构体,其中,该结构体包括用于调用该密码服务提供者的服务的参数;以及,添加该密码服务提供者的工厂方法;
返回模块33,用于通过该工厂方法返回该密码服务提供者的结构体实例;
调用模块35,用于根据该结构体实例调用该密码服务提供者的密码服务。
通过上述模块,由于添加密码服务提供者的结构体,其中,结构体包括用于调用密码服务提供者的服务的参数;以及,添加密码服务提供者的工厂方法;通过工厂方法返回密码服务提供者的结构体实例;根据结构体实例调用密码服务提供者的密码服务,通过该方法,使得系统可以方便的新增或更换密码服务提供者,实现了系统与密码算法库的解耦,也减少对系统源码本身的改动,因此,可以解决相关技术中系统无法较好的接纳新的算法服务提供者的技术问题,提升了系统的灵活性。
在一个示例性的实施方式中,该装置还包括:开关模块,用于在通过该工厂方法返回该密码服务提供者的结构体实例之前,开启该密码服务提供者的服务开关,其中,该密码服务提供者被配置了服务开关。
在一个示例性的实施方式中,该密码服务提供者的结构体包括以下至少之一参数:Keystore参数、KeyGenerators参数、KeyImporters参数、Encryptors参数、Decryptors参数、Signers参数、Verifiers参数、Hashers参数。
在一个示例性的实施方式中,该装置还包括:指定模块,用于在通过该工厂装置返回该密码服务提供者的结构体实例之前,将该工厂装置的服务者名称参数指定为该密码服务提供者的名称。
在一个示例性的实施方式中,所述调用模块35用于根据该结构体实例调用该结构体实例的注册机,返回该密码服务提供者的注册机接口;根据该注册机接口调用该密码服务提供者的密码服务。
在一个示例性的实施方式中,该装置还包括:接收模块,用于在根据该结构体实例调用该密码服务提供者的密码服务之后,通过cryptogen接收该密码服务提供者的证书参数,其中,该证书参数用于指示生成该密码服务提供者的证书。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
示例实施方式
示例性的,本实施例所提供的方法可以运行在联盟链中,例如HyperledgerFabric框架中。Hyperledger Fabric最初由IBM和Digital Asset发起的分布式联盟链框架。为便于叙述,以下简称为Fabric。
金融分布式账本需要满足一定的要求,其使用的密码算法应该符合相关规范,随着技术的更替,总是不断产生新的密码算法,那么如何使得金融分布式账本能够适配不同的密码算法是本实施例关注的技术问题。以下以为分布式账本系统新增国密算法服务为例对本发明实施例作进一步解释说明。其中,国密算法是国家通用密码算法的简称,是国家密码管理局制定的自主可控的国产密码学算法,包括SM1、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。
本实施例是基于Fabric的扩展开发,使其支持国密密码管理局制定的SM2、SM3、SM4三种国家通用密码学算法,提供模块化、可插拔的国密服务。
本实施例提供的方案可以基于目前使用最为广泛的fabric 1.4版本添加国密算法支持,通过实现BCCSP(BlockChain Cryptographic Service Provider)接口国密密码学服务提供者(GM Crypto Service Provider,简称GMCSP)、添加国密开关(GM Options,简称GMOPTS)、添加新的国密接口这三个步骤,最终实现密码学服务套件接口和具体的国密算法库完全解耦,这样做的好处是可以灵活添加底层国密算法库套件,避免厂商锁定,并且避免添加的国密支持代码散落在fabric项目中的多处,有利于fabric代码升级和代码维护。
在一个示例性的实施方式中,国密开关用于确定是否启用国密算法的服务。可以通过在证书生成时传递OPTS参数来实现国密算法的开关,如果参数是”国密”,那么fabric系统的所有密码学相关的算法将使用国密算法,即证书、交易的签名/验签、tls通讯、消息的加密/解密等所有涉及到密码学的过程都会统一用国密算法;反之如果参数是“国际”,那么上述所有涉及到密码学的过程都会相应地使用fabric中原生的国际密码学算法。
本实施例所提供的方案能够支持国密算法库,该国密算法库是国密SM2/SM3/SM4和tls的golang实现。该部分是在已有的国密算法库基础上添加了大量的单元测试,并且在sm2的签名验签时使用了随机的uid值,替代了原有空的uid值,增强了sm2算法的安全性。我们将该国密算法库放到了fabric/vendor中,以供其他用到国密算法的模块调用。
在一个示例性的实施方式中,本实施例还提供国密证书支持。
在一个示例性的实施方式中,本实施例实现BCCSP接口GMCSP,添加GMFactory,添加GMOPTS。
图4是根据本发明实施例的加密算法服务提供的过程示意图,如图4所示,Fabric中的密码学相关是通过BCCSP(BlockChain Cryptographic Service Provider)实现的,BCCSP是密码服务的统一接口。
BCCSP接口大致包括四类,分别是秘钥生命周期管理、哈希散列、签名验签、加密解密。
在一个示例性的实施方式中,本方案包括如下几个步骤:
首先,我们第一步先添加GMCSP的结构体,主要包含如下字段:
Keystore字段。是一个接口类型,用来存储国密的私钥。
KeyGenerators字段。是一个map类型,key是reflect.Type类型,value是KeyGen接口,用来实现秘钥的生成。
KeyImporters字段。是一个map类型,key是reflect.Type类型,value是KeyImport接口,用来从keystore中导入私钥。
Encryptors和Decryptors字段。都是map类型,key都是reflect.Type类型,value分别是Encryptors接口和Decryptors接口。用来实现国密加密、解密功能。
Signers和Verifiers字段。都是map类型,key都是reflect.Type类型,value分别是Signers接口和Verifiers接口。用来实现国密的签名、验签功能。
Hashers字段。是一个map类型。key是reflect.Type类型,value是Hasher接口,用来实现国密哈希散列功能。
其次,添加Gmfactory。
Gmfactory是对Fabric中原生的BCCSPFactory接口的一个具体实现的结构体,包括了Name()和Get(opts*FactoryOpts)*(bccsp.BCCSP,error)两个方法。这样在提供密码学服务时,通过此工厂模式最终返回了GMCSP。
在一个示例性的实施方式中,以调用国密算法库的KeyGen函数生成国密算法的公私钥为例说明流程:
通过BCCSPFactory接口的Get方法调用,通过传参FactoryOpts中指定providername=”GM”,返回一个Gmfactory结构体实例;
获取到Gmfatory实例后调用该实例的KeyGen,并返回一个国密的KeyGenerator接口;
拿到KeyGenerator接口后,调用KeyGen方法;
调用到底层国密算法库的具体的KeyGen函数实现。例如,sm2算法的KeyGen函数,完成公私钥的生成。
最后,在cryptogen接收一个参数,”gm”或”sw”,决定生成国密证书还是国际证书,如果参数是”gm”,那么就会生成国密证书,然后在BCCSPFactory的get factory方法中就会转换成GmFactoryOpts,后面涉及到密码学的操作就会调用到Gmfactory,进而切换为国密算法。
在一个示例性的实施方式中,本实施例中的方案设置了国密开关,可以灵活切换国际密码学算法或国密算法,避免了硬编码。
在一个示例性的实施方式中,本实施例提供了灵活、插件化的国密算法支持,与底层国密算法库解耦,扩展性和可维护性好。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种密码服务的调用方法,其特征在于,应用于联盟链,包括:
添加密码服务提供者的结构体,其中,所述结构体包括用于调用所述密码服务提供者的服务的参数;以及,添加所述密码服务提供者的工厂方法;
通过所述工厂方法返回所述密码服务提供者的结构体实例;
根据所述结构体实例调用所述密码服务提供者的密码服务;
在通过所述工厂方法返回所述密码服务提供者的结构体实例之前,所述方法还包括:
确定所述密码服务提供者的服务开关已开启,其中,所述密码服务提供者被配置了服务开关;
所述密码服务提供者的结构体包括:
Keystore参数、KeyGenerators参数、KeyImporters参数、Encryptors参数、Decryptors参数、Signers参数、Verifiers参数、Hashers参数。
2.根据权利要求1所述的密码服务的调用方法,其特征在于,在通过所述工厂方法返回所述密码服务提供者的结构体实例之前,所述方法还包括:
将所述工厂方法的服务者名称参数指定为所述密码服务提供者的名称。
3.根据权利要求1所述的密码服务的调用方法,其特征在于,所述根据所述结构体实例调用所述密码服务提供者的密码服务,包括:
根据所述结构体实例调用所述结构体实例的注册机,返回所述密码服务提供者的注册机接口;
根据所述注册机接口调用所述密码服务提供者的密码服务。
4.根据权利要求1所述的密码服务的调用方法,其特征在于,在根据所述结构体实例调用所述密码服务提供者的密码服务之后,所述方法还包括:
通过cryptogen接收所述密码服务提供者的证书参数,其中,所述证书参数用于指示生成所述密码服务提供者的证书。
5.一种密码服务的调用装置,其特征在于,包括:
添加模块,用于添加密码服务提供者的结构体,其中,所述结构体包括用于调用所述密码服务提供者的服务的参数;以及,添加所述密码服务提供者的工厂方法;
返回模块,用于通过所述工厂方法返回所述密码服务提供者的结构体实例;
调用模块,用于根据所述结构体实例调用所述密码服务提供者的密码服务;
所述装置还包括:
开关模块,用于在通过所述工厂方法返回所述密码服务提供者的结构体实例之前,开启所述密码服务提供者的服务开关,其中,所述密码服务提供者被配置了服务开关;
所述密码服务提供者的结构体包括:
Keystore参数、KeyGenerators参数、KeyImporters参数、Encryptors参数、Decryptors参数、Signers参数、Verifiers参数、Hashers参数。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至5任一项中所述的密码服务的调用方法。
7.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至5任一项中所述的密码服务的调用方法。
CN202010889888.4A 2020-08-28 2020-08-28 密码服务的调用方法及装置、存储介质、电子装置 Active CN112035859B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010889888.4A CN112035859B (zh) 2020-08-28 2020-08-28 密码服务的调用方法及装置、存储介质、电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010889888.4A CN112035859B (zh) 2020-08-28 2020-08-28 密码服务的调用方法及装置、存储介质、电子装置

Publications (2)

Publication Number Publication Date
CN112035859A CN112035859A (zh) 2020-12-04
CN112035859B true CN112035859B (zh) 2024-09-17

Family

ID=73587131

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010889888.4A Active CN112035859B (zh) 2020-08-28 2020-08-28 密码服务的调用方法及装置、存储介质、电子装置

Country Status (1)

Country Link
CN (1) CN112035859B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113472783B (zh) * 2021-06-30 2023-04-07 杭州云象网络技术有限公司 区块链密码证书服务方法、系统、存储介质及装置
CN114205085A (zh) * 2021-12-03 2022-03-18 东北大学 一种国密SM2的优化处理方法及超级账本fabric平台的改造方法
CN114760143B (zh) * 2022-04-26 2024-08-13 中国邮政储蓄银行股份有限公司 通信数据的解密方法、解密装置和解密系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110048855A (zh) * 2019-04-23 2019-07-23 东软集团股份有限公司 国密算法的引入方法及调用方法、及装置、设备、Fabric平台

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7328282B2 (en) * 2003-10-23 2008-02-05 International Business Machines Corporation Aspect oriented web service invocation
CN101996154B (zh) * 2009-08-10 2012-09-26 北京多思科技发展有限公司 支持可重组安全设计的通用处理器
CN101655795B (zh) * 2009-09-25 2012-10-10 金蝶软件(中国)有限公司 服务实例的创建方法和系统
US10348702B1 (en) * 2016-11-16 2019-07-09 Amazon Technologies, Inc. Command parameter resolution for command invocations
CN108228452B (zh) * 2017-12-28 2021-04-06 微梦创科网络科技(中国)有限公司 一种基于简单工厂模式的测试方法及测试装置
CN110691060B (zh) * 2018-07-06 2022-08-09 武汉信安珞珈科技有限公司 一种基于csp接口实现远端设备密码服务的方法和系统
CN109412812B (zh) * 2018-08-29 2021-12-03 中国建设银行股份有限公司 数据安全处理系统、方法、装置和存储介质
CN109218450B (zh) * 2018-11-09 2021-01-05 苏宁消费金融有限公司 一种客户端业务服务系统及其工作方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110048855A (zh) * 2019-04-23 2019-07-23 东软集团股份有限公司 国密算法的引入方法及调用方法、及装置、设备、Fabric平台

Also Published As

Publication number Publication date
CN112035859A (zh) 2020-12-04

Similar Documents

Publication Publication Date Title
KR102908968B1 (ko) 포스트 양자 암호화를 사용하는 인증서 기반 보안
Khor et al. Public blockchains for resource-constrained IoT devices—A state-of-the-art survey
US10880087B2 (en) System and method for service-to-service authentication
CN112737779B (zh) 一种密码机服务方法、装置、密码机及存储介质
CN111182525B (zh) 一种存储数据的方法和装置
CN111522809B (zh) 数据处理方法、系统及设备
CN112035859B (zh) 密码服务的调用方法及装置、存储介质、电子装置
CN114205072B (zh) 认证方法、装置及系统
CN111131416A (zh) 业务服务的提供方法和装置、存储介质、电子装置
KR20190062063A (ko) 통신 시스템에서 이벤트를 관리하는 방법 및 장치
CN106685907A (zh) 一种会话密钥的生成方法及装置
CN109347839A (zh) 集中式密码管理方法、装置、电子设备及计算机存储介质
CN111988418A (zh) 数据处理方法、装置、设备及计算机可读存储介质
CN114978514B (zh) 密钥管理方法、系统、装置、电子装置和存储介质
EP4645196A1 (en) Blockchain-based transaction supervision method, system and apparatus, and electronic device
CN113452521A (zh) 区块链国密适配方法、国密适配器、系统和装置
CN112822177A (zh) 数据传输方法、装置、设备和存储介质
CN113807968B (zh) 区块链用户请求处理方法、装置、委托服务器及存储介质
CN107729760B (zh) 基于Android系统的CSP实现方法及智能终端
CN111010283B (zh) 用于生成信息的方法和装置
CN112699391A (zh) 目标数据的发送方法及隐私计算平台
CN110636491B (zh) 面向服务的可信执行模块及通信方法
CN116561820B (zh) 可信数据处理方法及相关装置
CN120031565A (zh) 基于多重签名的数据处理方法、装置、设备及存储介质
CN116094698B (zh) 一种量子安全身份认证装置、方法、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant