[go: up one dir, main page]

CN111147245A - 一种区块链中使用国家密码进行加密的算法 - Google Patents

一种区块链中使用国家密码进行加密的算法 Download PDF

Info

Publication number
CN111147245A
CN111147245A CN202010016609.3A CN202010016609A CN111147245A CN 111147245 A CN111147245 A CN 111147245A CN 202010016609 A CN202010016609 A CN 202010016609A CN 111147245 A CN111147245 A CN 111147245A
Authority
CN
China
Prior art keywords
algorithm
transaction
public key
encryption
signature
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.)
Pending
Application number
CN202010016609.3A
Other languages
English (en)
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.)
Jiangsu Hengwei Information Technology Co ltd
Original Assignee
Jiangsu Hengwei Information 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 Jiangsu Hengwei Information Technology Co ltd filed Critical Jiangsu Hengwei Information Technology Co ltd
Priority to CN202010016609.3A priority Critical patent/CN111147245A/zh
Publication of CN111147245A publication Critical patent/CN111147245A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0825Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
    • 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/3825Use of electronic signatures
    • 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
    • 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/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4014Identity check for transactions
    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • 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/14Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
    • 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/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • 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/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Power Engineering (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明涉及区块链加密技术领域,具体涉及一种区块链中使用国家密码进行加密的算法,本发明加密算法主要用在账号生成和交易签名与验证两个使用场景,其中应用在账号生成上,其通常是就是生成的一个公私钥对中的公钥,或者根据公钥计算的一个Hash值,应用在交易签名与验证上就是对交易序列化,利用Hash算法计算序列化结果的Hash值,然后,使用发起交易的账号的私钥对交易Hash进行签名,区块链节点利用公钥验证签名,确定交易的合法性,在上述两个使用场景中需要用到的两种算法:一种是非对称加密算法SM2,一种是计算Hash值的安全Hash算法SM3,本发明满足在我国商用环境下应用区块链技术,支持我国的商用加密安全标准,其保证了交易的安全性符合国家加密标准,同时保证了与链上其它加密算法的正确融合,实现了一链多种安全标准,确保了链的开放性。

Description

一种区块链中使用国家密码进行加密的算法
技术领域
本发明涉及区块链加密技术领域,具体涉及一种区块链中使用国家密码进行加密的算法。
背景技术
加密算法是区块链中信息安全以及维持信任的基石。区块链技术的应用和开发,数字加密技术是关键。一旦加密方法遭到破解,区块链的数据安全将受到挑战,区块链的不可篡改性以及数字资产将不复存在。
国密算法是国家商用密码算法的简称。自2012年以来,国家密码管理局以《中华人民共和国密码行业标准》的方式,陆续公布了SM2/SM3/SM4等密码算法标准及其应用规范。其中“SM”代表“商密”,即用于商用的、不涉及国家秘密的密码技术。其中SM2为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA/Diffie-Hellman/ECDSA/ECDH等国际算法;SM3为密码哈希算法,用于替代MD5/SHA-1/SHA-256等国际算法;通过部署国密算法,可以降低由弱密码和错误实现带来的安全风险和部署PKI/CA带来的开销。
非对称密钥对具有两个特点:一是用其中一个密钥(公钥或私钥)加密信息后,只有另一个对应的密钥才能解开。二是公钥可向其他人公开,私钥则保密,其他人无法通过该公钥推算出相应的私钥。
目前区块链技术中采用的加密算法主要是国外的商用非对称加密算法。这里存在如下问题:
(1)一部分商密的设计中涉及到的一些具体步骤主要是美国的一些强力部门负责的。里面存在着不确定性的安全因素和法律风险。
(2)国密是国密局制定和研发的,对于原理和实现细节对国内的开发人员和企业相对比较的清楚。技术且自主可控。
(3)目前国密主要是对国内的产品,对于涉及到国家安全的产品可能需要有针对性的使用。
发明内容
为了满足在我国商用环境下应用区块链技术,支持我国的商用加密安全标准,本发明提出了一种基于我国国家加密标准算法应用到区块链中的方法,其保证了交易的安全性符合国家加密标准,同时保证了与链上其它加密算法的正确融合,实现了一链多种安全标准,确保了链的开放性。
一种区块链中使用国家密码进行加密的算法,其特征在于,包括以下步骤:
(1)用户输入一个密码,系统根据其计算一个128 Bits的Hash值,作为后续产生公私钥的种子,称之为Seed;
(2)根据Seed计算一个256 Bits的Hash值,作为私钥,再根据SM2加密算法,计算产生一个公钥;
(3)根据公钥使用RIPEMD160 Hash算法,计算出一个160 Bits的Hash值,再根据带校验和的Base58编码,生成最终的账号;
(5)用户使用刚生成的账号的密钥,进行Base58解码,确定其加密算法类型,并根据相应算法计算出公/私钥对;
(6)用户构造交易,其中包含了该账号信息以及所对应的公钥,对构造的交易按照确定格式进行序列化,得到一个交易字节序列S;
(7)如果加密算法是SM2,则使用SM3算法,根据公钥和交易字节序列S计算出一个256Bits的Hash值,记为H1;
(8)使用SM2算法,通过私钥,对H1进行签名,得到一个签名值,并记录到要提交到节点执行的交易请求中;
(9)用户发起交易请求,节点收到后,取得交易的发起账号信息,以及验证签名的公钥,根据公钥计算出账号,并检验其与是否发起账号匹配,如果不匹配,则返回交易失败,否则继续后面的处理;
(10)根据公钥确定加密算法类型,如果为SM2,则使用SM3算法,通过公钥和交易序列化的字节序列计算出256 Bits的Hash值H2;
(11)从交易中取得交易签名信息,使用SM2算法,通过公钥和H2,对签名进行验证,如果匹配,则发起交易的账号身份验证通过,继续后续处理,否则,返回失败。
进一步的,Seed也可直接由系统或用户产生一个128 Bits随机数形成。
进一步的,根据公钥生成最终的账号之前,为公钥定义一个加密算法类型字节,考虑到SM2算法的第一个字节固定为0x02或0x03,为了避免增加额外的空间,且考虑兼容secp256k1算法,将之前生成的公钥的首字节修改为0x22或0x23,以做区分,支持公钥能够自描述其所采取的算法类型;
进一步的,在Seed头部加上了一个至少一字节的类型前缀,使得能够得知该Seed使用系统中的所支持的哪一种加密算法计算公私钥,同时,为了更易于用户记录该Seed,我们对其采取带校验和的Base58进行编码。
附图说明
图1为基于SM2生成区块链账户地址的流程示意图;
图2私钥、公钥、账户地址之间关系示意图。
具体实施方式
为了使本领域技术人员更好的理解本说明书实施例中的技术方案,下面将对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部实施例,基于本说明书中的实施例,本领域普通技术人员所获得的其他实施例,都应当属于保护范围。
以下详细说明本说明书中各实施例提供的技术方案,需要说明的是,由于以下各实施例所基于的技术思想都是类似的,因此,下文各实施例可互相参照理解。
实施例1:
为了更有效地说明我们如何使用国密算法,我们需要首先说明一下在区块链中加密算法的主要使用场景:账号生成和交易签名与验证;
(1) 账号生成:在区块链中账号是匿名的,其通常是就是生成的一个公私钥对中的公钥,或者根据公钥计算的一个Hash值;
(2) 交易签名与验证:对交易序列化,利用Hash算法计算序列化结果的Hash值,然后,使用发起交易的账号的私钥对交易Hash进行签名,区块链节点利用公钥验证签名,确定交易的合法性;
从上面的描述中,我们确定对于国密标准,需要使用其中的两种算法:一种是非对称加密算法SM2,一种是计算Hash值的安全Hash算法SM3,具体的使用方法如下:
1. 用户输入一个密码, 系统根据其计算一个128 Bits的Hash值,作为后续产生公私钥的种子,我们称之为Seed,Seed也可直接由系统或用户产生一个128 Bits随机数形成;
2. 根据Seed计算一个256 Bits的Hash值,作为私钥,再根据椭圆曲线公式(SM2是一种椭圆曲线加密算法),计算产生一个公钥,该公钥长度为33字节;
3. 根据Seed计算公私钥的过程是一个幂等的计算,所以,我们返回给用户的实际上不是私钥,而是对该Seed的编码后的结果,其更短更容易输入和记录,我们称之为用户密钥,为了能够知道根据该Seed使用系统中的所支持的哪一种加密算法计算公私钥,我们在头部加上了一个至少一字节的类型前缀,同时,为了更易于用户记录该Seed,我们对其采取带校验和的Base58进行编码;
4. 为了支持公钥能够自描述其所采取的算法类型,我们为公钥定义了一个加密算法类型字节,且考虑到SM2算法的第一个字节固定为0x02或0x03,为了避免增加额外的空间,且考虑兼容secp256k1算法,我们将之前生成的原始公钥的首字节修改为0x22或0x23,以做区分;
5. 根据修改后的公钥使用RIPEMD160 Hash算法,计算出一个160 Bits的Hash值,再根据带校验和的Base58编码,生成最终的账号;
6. 用户使用刚生成的账号的密钥,进行Base58解码,确定其加密算法类型,并根据相应算法计算出公/私钥对;
7. 用户构造交易,其中包含了该账号信息以及所对应的公钥,对构造的交易按照确定格式进行序列化,得到一个交易字节序列S;
8. 如果加密算法是SM2,则使用SM3算法,根据公钥和交易字节序列S计算出一个256Bits的Hash值,记为H1;
9. 使用SM2算法,通过私钥,对H1进行签名,得到一个签名值,并记录到要提交到节点执行的交易请求中;
10. 用户发起交易请求,节点收到后,取得交易的发起账号信息,以及验证签名的公钥,根据公钥计算出账号,并检验其与是否发起账号匹配,如果不匹配,则返回交易失败,否则继续后面的处理;
11. 根据公钥确定加密算法类型,如果为SM2,则使用SM3算法,通过公钥和交易序列化的字节序列计算出256 Bits的Hash值H2;
12. 从交易中取得交易签名信息,使用SM2算法,通过公钥和H2,对签名进行验证,如果匹配,则发起交易的账号身份验证通过,继续后续处理,否则,返回失败。
上述实施例仅为本发明技术构思及特点,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或装饰,都应该涵盖在本发明的保护范围之内。

Claims (4)

1.一种区块链中使用国家密码进行加密的算法,其特征在于,包括以下步骤:
(1)用户输入一个密码,系统根据其计算一个128 Bits的Hash值,作为后续产生公私钥的种子,称之为Seed;
(2)根据Seed计算一个256 Bits的Hash值,作为私钥,再根据SM2加密算法,计算产生一个公钥;
(3)根据公钥使用RIPEMD160 Hash算法,计算出一个160 Bits的Hash值,再根据带校验和的Base58编码,生成最终的账号;
(5)用户使用刚生成的账号的密钥,进行Base58解码,确定其加密算法类型,并根据相应算法计算出公/私钥对;
(6)用户构造交易,其中包含了该账号信息以及所对应的公钥,对构造的交易按照确定格式进行序列化,得到一个交易字节序列S;
(7)如果加密算法是SM2,则使用SM3算法,根据公钥和交易字节序列S计算出一个256Bits的Hash值,记为H1;
(8)使用SM2算法,通过私钥,对H1进行签名,得到一个签名值,并记录到要提交到节点执行的交易请求中;
(9)用户发起交易请求,节点收到后,取得交易的发起账号信息,以及验证签名的公钥,根据公钥计算出账号,并检验其与是否发起账号匹配,如果不匹配,则返回交易失败,否则继续后面的处理;
(10)根据公钥确定加密算法类型,如果为SM2,则使用SM3算法,通过公钥和交易序列化的字节序列计算出256 Bits的Hash值H2;
(11)从交易中取得交易签名信息,使用SM2算法,通过公钥和H2,对签名进行验证,如果匹配,则发起交易的账号身份验证通过,继续后续处理,否则,返回失败。
2.根据权利要求1所述的一种区块链中使用国家密码进行加密的算法,其特征在于,
Seed也可直接由系统或用户产生一个128 Bits随机数形成。
3.根据权利要求1所述的一种区块链中使用国家密码进行加密的算法,其特征在于,
根据公钥生成最终的账号之前,为公钥定义一个加密算法类型字节,考虑到SM2算法的第一个字节固定为0x02或0x03,为了避免增加额外的空间,且考虑兼容secp256k1算法,将之前生成的公钥的首字节修改为0x22或0x23,以做区分,支持公钥能够自描述其所采取的算法类型。
4.根据权利要求1所述的一种区块链中使用国家密码进行加密的算法,其特征在于,
在Seed头部加上了一个至少一字节的类型前缀,使得能够得知该Seed使用系统中的所支持的哪一种加密算法计算公私钥,同时,为了更易于用户记录该Seed,我们对其采取带校验和的Base58进行编码。
CN202010016609.3A 2020-01-08 2020-01-08 一种区块链中使用国家密码进行加密的算法 Pending CN111147245A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010016609.3A CN111147245A (zh) 2020-01-08 2020-01-08 一种区块链中使用国家密码进行加密的算法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010016609.3A CN111147245A (zh) 2020-01-08 2020-01-08 一种区块链中使用国家密码进行加密的算法

Publications (1)

Publication Number Publication Date
CN111147245A true CN111147245A (zh) 2020-05-12

Family

ID=70523922

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010016609.3A Pending CN111147245A (zh) 2020-01-08 2020-01-08 一种区块链中使用国家密码进行加密的算法

Country Status (1)

Country Link
CN (1) CN111147245A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111339209B (zh) * 2020-05-19 2020-08-28 鹏城实验室 基于区块链的信息管理方法和信息管理系统
CN112737779A (zh) * 2020-12-30 2021-04-30 深圳市宝能投资集团有限公司 一种密码机服务方法、装置、密码机及存储介质
CN112907247A (zh) * 2021-03-18 2021-06-04 上海能链众合科技有限公司 一种区块链授权计算控制方法
CN112926983A (zh) * 2021-04-13 2021-06-08 无锡井通网络科技有限公司 一种基于区块链的存证交易加密系统及方法
CN113364776A (zh) * 2021-06-04 2021-09-07 北银金融科技有限责任公司 一种验证区块链节点使用国密算法通信的方法和系统
CN113536335A (zh) * 2021-06-11 2021-10-22 上海胡桃网络科技有限公司 一种支付系统国密算法动态更新的方法
CN113904854A (zh) * 2021-10-13 2022-01-07 筹远(上海)信息科技有限公司 一种基于商密算法的区块链数据加密方法及装置
CN114154988A (zh) * 2021-12-03 2022-03-08 福建师范大学 基于国产区块链的匿名密钥协商方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007121631A1 (en) * 2006-04-24 2007-11-01 Beijing E-Hengxin Authentication Science & Technology Co. Ltd. System and method of electronic bank safety certification based on cpk
CN106130738A (zh) * 2016-08-25 2016-11-16 杭州天谷信息科技有限公司 一种支持国密算法的区块链系统
CN107222312A (zh) * 2017-06-20 2017-09-29 无锡井通网络科技有限公司 基于区块链技术的资产数字化方法
CN109150549A (zh) * 2018-10-26 2019-01-04 北京中宇万通科技股份有限公司 一种基于国产密码算法实现区块链密码安全服务的方法
CN110070362A (zh) * 2019-05-05 2019-07-30 北京共识数信科技有限公司 一种使用国密算法的金融行业区块链交易系统
CN110247757A (zh) * 2019-04-19 2019-09-17 中国工商银行股份有限公司 基于国密算法的区块链处理方法、装置及系统
CN110378151A (zh) * 2019-06-19 2019-10-25 广东工业大学 一种支持国密算法的教育区块链的成绩管理方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007121631A1 (en) * 2006-04-24 2007-11-01 Beijing E-Hengxin Authentication Science & Technology Co. Ltd. System and method of electronic bank safety certification based on cpk
CN106130738A (zh) * 2016-08-25 2016-11-16 杭州天谷信息科技有限公司 一种支持国密算法的区块链系统
CN107222312A (zh) * 2017-06-20 2017-09-29 无锡井通网络科技有限公司 基于区块链技术的资产数字化方法
CN109150549A (zh) * 2018-10-26 2019-01-04 北京中宇万通科技股份有限公司 一种基于国产密码算法实现区块链密码安全服务的方法
CN110247757A (zh) * 2019-04-19 2019-09-17 中国工商银行股份有限公司 基于国密算法的区块链处理方法、装置及系统
CN110070362A (zh) * 2019-05-05 2019-07-30 北京共识数信科技有限公司 一种使用国密算法的金融行业区块链交易系统
CN110378151A (zh) * 2019-06-19 2019-10-25 广东工业大学 一种支持国密算法的教育区块链的成绩管理方法

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111339209B (zh) * 2020-05-19 2020-08-28 鹏城实验室 基于区块链的信息管理方法和信息管理系统
CN112737779A (zh) * 2020-12-30 2021-04-30 深圳市宝能投资集团有限公司 一种密码机服务方法、装置、密码机及存储介质
CN112907247A (zh) * 2021-03-18 2021-06-04 上海能链众合科技有限公司 一种区块链授权计算控制方法
CN112907247B (zh) * 2021-03-18 2024-01-26 上海零数众合信息科技有限公司 一种区块链授权计算控制方法
CN112926983A (zh) * 2021-04-13 2021-06-08 无锡井通网络科技有限公司 一种基于区块链的存证交易加密系统及方法
CN113364776A (zh) * 2021-06-04 2021-09-07 北银金融科技有限责任公司 一种验证区块链节点使用国密算法通信的方法和系统
CN113536335A (zh) * 2021-06-11 2021-10-22 上海胡桃网络科技有限公司 一种支付系统国密算法动态更新的方法
CN113904854A (zh) * 2021-10-13 2022-01-07 筹远(上海)信息科技有限公司 一种基于商密算法的区块链数据加密方法及装置
CN113904854B (zh) * 2021-10-13 2024-01-02 筹远(上海)信息科技有限公司 一种基于商密算法的区块链数据加密方法及装置
CN114154988A (zh) * 2021-12-03 2022-03-08 福建师范大学 基于国产区块链的匿名密钥协商方法
CN114154988B (zh) * 2021-12-03 2024-09-24 福建师范大学 基于国产区块链的匿名密钥协商方法

Similar Documents

Publication Publication Date Title
CN111628868B (zh) 数字签名生成方法、装置、计算机设备和存储介质
CN111147245A (zh) 一种区块链中使用国家密码进行加密的算法
CN109818744B (zh) 共享秘密密钥生成方法、装置、计算机设备和存储介质
CN109495249B (zh) 一种区块链系统的数据存储方法、节点和区块链系统
CN107395368B (zh) 无介质环境中的数字签名方法及解封装方法与解密方法
US7007164B1 (en) Method and array for authenticating a first instance and a second instance
NL1043779B1 (en) Method for electronic signing and authenticaton strongly linked to the authenticator factors possession and knowledge
CN108292402A (zh) 用于信息的安全交换的公共秘密的确定和层级确定性密钥
CN110959163A (zh) 能够在多个存储节点上安全存储大型区块链的计算机实现的系统和方法
KR102871872B1 (ko) 공통 비밀을 공유하는 컴퓨터 구현 시스템 및 방법
US20150288527A1 (en) Verifiable Implicit Certificates
JP2013539295A (ja) メッセージ復元を伴うデジタル署名の認証された暗号化
US20240259196A1 (en) Timestamp generation method and apparatus, and electronic device and storage medium
KR101253683B1 (ko) 연쇄 해시에 의한 전자서명 시스템 및 방법
CN117795901A (zh) 生成数字签名份额
CN114598533B (zh) 一种区块链侧链跨链身份可信认证及数据加密传输方法
CN117675285A (zh) 一种身份验证方法、芯片及设备
CN115865520B (zh) 移动云服务环境中具有隐私保护的认证和访问控制方法
CN114844643B (zh) 一种基于双线性映射获取适配器签名的方法和电子设备
CN110266478B (zh) 一种信息处理方法、电子设备
CN118266189A (zh) 生成共享加密密钥
CN116405244B (zh) 基于智能卡的认证与密钥交换方法
WO2025025326A1 (zh) 面向核电实保通信的数据传输方法、设备及介质
CN116015679A (zh) 政务云基于sm2数字签名的多云管理认证方法及系统
CN110572788B (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20200512

RJ01 Rejection of invention patent application after publication