Nothing Special   »   [go: up one dir, main page]

CN106130738A - 一种支持国密算法的区块链系统 - Google Patents

一种支持国密算法的区块链系统 Download PDF

Info

Publication number
CN106130738A
CN106130738A CN201610730355.5A CN201610730355A CN106130738A CN 106130738 A CN106130738 A CN 106130738A CN 201610730355 A CN201610730355 A CN 201610730355A CN 106130738 A CN106130738 A CN 106130738A
Authority
CN
China
Prior art keywords
block
algorithm
state
transaction information
block chain
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
CN201610730355.5A
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.)
Hangzhou Tiangu Information Technology Co ltd
Original Assignee
Hangzhou Tiangu 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 Hangzhou Tiangu Information Technology Co ltd filed Critical Hangzhou Tiangu Information Technology Co ltd
Priority to CN201610730355.5A priority Critical patent/CN106130738A/zh
Publication of CN106130738A publication Critical patent/CN106130738A/zh
Pending legal-status Critical Current

Links

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/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
    • H04L9/3252Cryptographic 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 using DSA or related signature schemes, e.g. elliptic based signatures, ElGamal or Schnorr schemes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Storage Device Security (AREA)

Abstract

本发明涉及一种支持国密算法的区块链系统,区块链由区块1、区块2、区块3,区块N等若干个不断增加的区块构成,区块链中的各个区块之间通过摘要信息相关联,每一个区块头部包含有上一个区块的摘要信息,保证链接在一起的所有区块可以通过摘要信息按顺序排列,新的区块在指定的每N分钟之内产生一块,并附加到区块链末尾。本发明有益的效果是:本发明把国密算法SM2与区块链结合,保证区块链技术在实现已有的分布式账本技术,实现去中性化、公开透明,让每个人均可参与数据库记录基础上,在数据记录的过程中,同时可以选择使用国密算法SM2,SM3分别进行非对称加解密运算、摘要运算,使其符合国内标准及监管要求。

Description

一种支持国密算法的区块链系统
技术领域
本发明涉及互联网技术领域,特别是区块链、国密算法等技术,尤其是一种支持国密算法的区块链系统。
背景技术
区块链是一种以密码学技术为基础,以去中心化的方式,对大量数据进行组织和维护的数据结构。区块链上的数据全部都附有相关用户的数字签名,不可伪造。区块链版本号、时间戳、上一区块摘要、随机数、交易根节点、交易信息。区块链可以被想象成一本账本,每个区块就是这个账本里的一页账目。每页账目里包含了一个预设时间段里的所有交易。现有的区块链技术,完全使用ECDSA算法,无法适应国内监管要求,同时不支持对算法进行选择,不利于对国产化等特定加密要求。
发明内容
本发明要解决上述现有技术的缺点,提供一种可以使用指定算法运算,又符合原有特性的支持国密算法的区块链系统。
本发明解决其技术问题采用的技术方案:这种支持国密算法的区块链系统,区块链由区块1、区块2、区块3,区块N等若干个不断增加的区块构成,区块链中的各个区块之间通过摘要信息相关联,每一个区块头部包含有上一个区块的摘要信息,保证链接在一起的所有区块可以通过摘要信息按顺序排列,新的区块在指定的每N分钟之内产生一块,并附加到区块链末尾,每个区块保存有N分钟之内的交易信息,交易信息容量为指定大小。
每笔所述的交易信息都附带有发出交易人的私钥对交易信息的电子签名,接收交易信息的人员在获取交易内容时,需要通过发出交易人的公钥信息进行电子签名验证,接收人验证通过即可使用该交易信息包含的数据内容。
所有的所述摘要信息都使用SM3算法获取。
所述交易信息中的电子签名使用SM2算法进行私钥签名获得。
所述交易信息中的电子签名的使用SM2算法进行公钥验证。
本发明有益的效果是:本发明把国密算法SM2与区块链结合,保证区块链技术在实现已有的分布式账本技术,实现去中性化、公开透明,让每个人均可参与数据库记录基础上,在数据记录的过程中,同时可以选择使用国密算法SM2,SM3分别进行非对称加解密运算、摘要运算,使其符合国内标准及监管要求。
附图说明
图1是区块关联及新区块产生时国密算法使用位置的示意说明;
图2是交易信息记录时国密算法的使用及交易记录关联方法的示意说明。
具体实施方式
下面结合附图对本发明作进一步说明:
如图所示,这种支持国密算法的区块链系统,区块链由区块1、区块2、区块3,区块N等若干个不断增加的区块构成,区块链中的各个区块之间通过摘要信息相关联,每一个区块头部包含有上一个区块的摘要信息,保证链接在一起的所有区块可以通过摘要信息按顺序排列,新的区块在指定的每N分钟之内产生一块,并附加到区块链末尾,每个区块保存有N分钟之内的交易信息,交易信息容量为指定大小。本发明的区块链约每2分钟生成一个区块。新区块附加于前一个区块之后,形成一个链的结构,每个区块内包含了2分钟内所发生的交易信息,以及其他必要的检索和校验信息。每个区块保存的每笔交易信息通过摘要信息关联,每笔交易信息保存有上一笔交易的摘要信息,通过摘要信息可以从区块的交易信息根节点开始,通过树状结构查询到所有交易信息。
每笔所述的交易信息都附带有发出交易人的私钥对交易信息的电子签名,接收交易信息的人员在获取交易内容时,需要通过发出交易人的公钥信息进行电子签名验证,接收人验证通过即可使用该交易信息包含的数据内容。所有的摘要信息都使用SM3算法获取。交易信息中的电子签名使用SM2算法进行私钥签名获得。交易信息中的电子签名的使用SM2算法进行公钥验证。
一个完整的区块链包含了自创世块以来的所有交易信息,依次执行这些交易就能得到当前的所有信息的归属和状态。
区块链技术的去中心化特点保障了系统的健壮性和安全性;公开数据特点保证了系统的透明性和可审计性;本发明的区块链系统可以以极低的成本完成传统中心化数据库的等量事务。
共识机制是指运行区块链协议的各节点对当前区块链状态达成一致意见的机制。本发明的区块链以节点的运算能力来确定记账节点,由该节点进行对每个区块内容进行共识,来决定其中所应包含的交易,并记录到区块中。
私钥是一个256位的随机数,由用户保管且不对外公开。私钥是用户账户使用权以及账户内数据所有权的依据。
公钥是每一个私钥都有一个与之相匹配的公钥。区块链的公钥可由私钥通过单向、确定性的算法生成。
地址是将一组公钥的有序排列得到的脚本,通过单向、确定性的算法生成:
SM2是国家密码管理局在2010年12月份公布了《SM2椭圆曲线公钥密码算法》,SM2算法规定了签名、验证、密钥交换等具体细节。
SM3是国家密码管理局编制的商用算法,用于密码应用中的数字签名和验证、消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。
如图1所示,每个区块有保存上一个区块的摘要信息,使用SM3算法计算上一个区块的摘要并放入A位置,每个区块的交易根记录使用SM3算法将根节点摘要信息存入B位置,同时每笔交易都存储有该笔交易的SM3摘要信息,存储与C位置;交易信息内部有多个使用摘要信息关联的交易记录,存储于D位置,展开后即为图2。
如图2所示,每笔交易信息都有用SM3计算摘要,并存储于E位置;当一笔交易信息产生,并传递给下一个用户时,需要使用自己的私钥对交易信息使用SM2算法签名,产生的签名信息存储于F的位置;下一个用户对发送给他的交易信息启用,转发给他人时,需要用上一个用户的公钥通过SM2算法对签名信息进行验证,验证正确后可把交易信息转发给下一个用户,验证内容在G位置。
本发明在原有区块链ECDSA算法的基础上增加SM2算法。本发明所采用的方案是根据设定的算法进行区块链交易运算,相关参与节点接收到交易信息后,根据指定的算法进行验证。与现有技术相比,本发明的效果是支持国密的签名及验证算法,包括摘要算法、非对称加解密算法。
除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。

Claims (5)

1.一种支持国密算法的区块链系统,其特征是:区块链由区块1、区块2、区块3,区块N等若干个不断增加的区块构成,区块链中的各个区块之间通过摘要信息相关联,每一个区块头部包含有上一个区块的摘要信息,保证链接在一起的所有区块可以通过摘要信息按顺序排列,新的区块在指定的每N分钟之内产生一块,并附加到区块链末尾,每个区块保存有N分钟之内的交易信息,交易信息容量为指定大小。
2.根据权利要求1所述的支持国密算法的区块链系统,其特征是:每笔所述的交易信息都附带有发出交易人的私钥对交易信息的电子签名,接收交易信息的人员在获取交易内容时,需要通过发出交易人的公钥信息进行电子签名验证,接收人验证通过即可使用该交易信息包含的数据内容。
3.根据权利要求1或2所述的支持国密算法的区块链系统,其特征是:所有的所述摘要信息都使用SM3算法获取。
4.根据权利要求2所述的支持国密算法的区块链系统,其特征是:所述交易信息中的电子签名使用SM2算法进行私钥签名获得。
5.根据权利要求2所述的支持国密算法的区块链系统,其特征是:所述交易信息中的电子签名的使用SM2算法进行公钥验证。
CN201610730355.5A 2016-08-25 2016-08-25 一种支持国密算法的区块链系统 Pending CN106130738A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610730355.5A CN106130738A (zh) 2016-08-25 2016-08-25 一种支持国密算法的区块链系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610730355.5A CN106130738A (zh) 2016-08-25 2016-08-25 一种支持国密算法的区块链系统

Publications (1)

Publication Number Publication Date
CN106130738A true CN106130738A (zh) 2016-11-16

Family

ID=57274531

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610730355.5A Pending CN106130738A (zh) 2016-08-25 2016-08-25 一种支持国密算法的区块链系统

Country Status (1)

Country Link
CN (1) CN106130738A (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106411503A (zh) * 2016-11-28 2017-02-15 中国银行股份有限公司 区块链投票记账模式的记账方法及系统、投票及记账节点
CN106910066A (zh) * 2017-01-22 2017-06-30 武汉慧通云信息科技有限公司 一种基于区块链技术的支付加密存储系统及方法
CN107196900A (zh) * 2017-03-24 2017-09-22 阿里巴巴集团控股有限公司 一种共识校验的方法及装置
CN107292621A (zh) * 2017-06-22 2017-10-24 丁江 海量数据确权存证方法和节点
CN107426293A (zh) * 2017-03-24 2017-12-01 北京瑞卓喜投科技发展有限公司 单个串行增加区块的区块链的勘误方法及系统
CN108121498A (zh) * 2016-11-28 2018-06-05 中国移动通信集团公司 一种基于区块链技术的学习记录保存的方法和装置
WO2018112947A1 (zh) * 2016-12-23 2018-06-28 深圳前海达闼云端智能科技有限公司 生成区块链区块的方法、装置、节点、签名设备及系统
CN108306737A (zh) * 2017-12-21 2018-07-20 中国科学院信息工程研究所 一种以太坊密码算法国产化的方法
CN109150549A (zh) * 2018-10-26 2019-01-04 北京中宇万通科技股份有限公司 一种基于国产密码算法实现区块链密码安全服务的方法
CN109272316A (zh) * 2018-09-25 2019-01-25 广州智慧城市发展研究院 一种基于区块链网络下的区块实现方法及系统
CN109347935A (zh) * 2018-09-30 2019-02-15 珠海信达九州科技有限公司 一种基于区块链实现实时通讯消息同步的方法
CN110063041A (zh) * 2016-12-21 2019-07-26 区块链控股有限公司 用于在区块链上实现复杂功能性同时保留对脚本大小和操作码限值的基于安全性限制的计算机实现的系统和方法
CN110520862A (zh) * 2017-03-27 2019-11-29 联邦印刷有限公司 用于双向链接的区块链的哈希值
CN111147245A (zh) * 2020-01-08 2020-05-12 江苏恒为信息科技有限公司 一种区块链中使用国家密码进行加密的算法
US10715323B2 (en) 2017-12-29 2020-07-14 Ebay Inc. Traceable key block-chain ledger
CN111435931A (zh) * 2019-01-14 2020-07-21 辽宁巴图鲁能源科技有限公司 电能表分布式检测及存储的链式认证体系
CN111724150A (zh) * 2017-03-28 2020-09-29 创新先进技术有限公司 一种业务请求的处理方法及装置
US10839386B2 (en) 2017-12-29 2020-11-17 Ebay Inc. Stored value smart contracts on a blockchain
CN113794711A (zh) * 2021-09-10 2021-12-14 安徽江淮汽车集团股份有限公司 基于区块链及国密算法的车辆信息管控架构构建方法
US11301452B2 (en) 2018-10-09 2022-04-12 Ebay, Inc. Storing and verification of derivative work data on blockchain with original work data

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104394179A (zh) * 2014-12-18 2015-03-04 山东中创软件工程股份有限公司 支持国密算法的安全套接层协议扩展方法
CN105573828A (zh) * 2015-12-17 2016-05-11 布比(北京)网络技术有限公司 一种操作处理方法及装置
CN105790954A (zh) * 2016-03-02 2016-07-20 布比(北京)网络技术有限公司 一种构建电子证据的方法和系统

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104394179A (zh) * 2014-12-18 2015-03-04 山东中创软件工程股份有限公司 支持国密算法的安全套接层协议扩展方法
CN105573828A (zh) * 2015-12-17 2016-05-11 布比(北京)网络技术有限公司 一种操作处理方法及装置
CN105790954A (zh) * 2016-03-02 2016-07-20 布比(北京)网络技术有限公司 一种构建电子证据的方法和系统

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106411503A (zh) * 2016-11-28 2017-02-15 中国银行股份有限公司 区块链投票记账模式的记账方法及系统、投票及记账节点
CN106411503B (zh) * 2016-11-28 2019-11-08 中国银行股份有限公司 区块链投票记账模式的记账方法及系统、投票及记账节点
CN108121498A (zh) * 2016-11-28 2018-06-05 中国移动通信集团公司 一种基于区块链技术的学习记录保存的方法和装置
CN110063041B (zh) * 2016-12-21 2022-08-05 区块链控股有限公司 使用多个区块链交易来执行计算机实现的任务的方法和系统
CN110169013A (zh) * 2016-12-21 2019-08-23 区块链控股有限公司 用于在区块链上实现复杂功能性同时保留对脚本大小和操作码限值的基于安全性限制的计算机实现的系统和方法
CN110169012A (zh) * 2016-12-21 2019-08-23 区块链控股有限公司 用于在区块链上实现复杂功能性同时保留对脚本大小和操作码限值的基于安全性限制的计算机实现的系统和方法
CN110063041A (zh) * 2016-12-21 2019-07-26 区块链控股有限公司 用于在区块链上实现复杂功能性同时保留对脚本大小和操作码限值的基于安全性限制的计算机实现的系统和方法
US11190360B2 (en) 2016-12-23 2021-11-30 Cloudminds (Shanghai) Robotics Co., Ltd. Method, apparatus, node, signature device and system for generating block of blockchain
WO2018112947A1 (zh) * 2016-12-23 2018-06-28 深圳前海达闼云端智能科技有限公司 生成区块链区块的方法、装置、节点、签名设备及系统
CN106910066A (zh) * 2017-01-22 2017-06-30 武汉慧通云信息科技有限公司 一种基于区块链技术的支付加密存储系统及方法
US11334888B2 (en) 2017-03-24 2022-05-17 Advanced New Technologies Co., Ltd. Method and apparatus for consensus verification
CN107426293A (zh) * 2017-03-24 2017-12-01 北京瑞卓喜投科技发展有限公司 单个串行增加区块的区块链的勘误方法及系统
CN107196900A (zh) * 2017-03-24 2017-09-22 阿里巴巴集团控股有限公司 一种共识校验的方法及装置
CN107426293B (zh) * 2017-03-24 2020-02-28 北京瑞卓喜投科技发展有限公司 单个串行增加区块的区块链的勘误方法及系统
CN107196900B (zh) * 2017-03-24 2020-04-24 创新先进技术有限公司 一种共识校验的方法及装置
US10929845B2 (en) 2017-03-24 2021-02-23 Advanced New Technologies Co., Ltd. Method and apparatus for consensus verification
CN110520862B (zh) * 2017-03-27 2023-06-16 联邦印刷有限公司 存储数据的方法、电子数据存储系统及电信系统
CN110520862A (zh) * 2017-03-27 2019-11-29 联邦印刷有限公司 用于双向链接的区块链的哈希值
CN111724150A (zh) * 2017-03-28 2020-09-29 创新先进技术有限公司 一种业务请求的处理方法及装置
CN111724150B (zh) * 2017-03-28 2023-11-24 创新先进技术有限公司 一种业务请求的处理方法及装置
CN107292621B (zh) * 2017-06-22 2020-10-27 丁江 海量数据确权存证方法和节点
CN107292621A (zh) * 2017-06-22 2017-10-24 丁江 海量数据确权存证方法和节点
CN108306737A (zh) * 2017-12-21 2018-07-20 中国科学院信息工程研究所 一种以太坊密码算法国产化的方法
US11803847B2 (en) 2017-12-29 2023-10-31 Ebay, Inc. Secure control of transactions using blockchain
US11956357B2 (en) 2017-12-29 2024-04-09 Ebay Inc. Traceable key block-chain ledger
US12165147B2 (en) 2017-12-29 2024-12-10 Ebay Inc. User controlled storage and sharing of personal user information on a blockchain
US10977647B2 (en) 2017-12-29 2021-04-13 Ebay Inc. Secure management of content distribution data blocks on a blockchain
US11736288B2 (en) 2017-12-29 2023-08-22 Ebay Inc. Traceable key block-chain ledger
US11108554B2 (en) 2017-12-29 2021-08-31 Ebay Inc. Traceable key block-chain ledger
US10839386B2 (en) 2017-12-29 2020-11-17 Ebay Inc. Stored value smart contracts on a blockchain
US12106297B2 (en) 2017-12-29 2024-10-01 Ebay Inc. Secure management of content distribution data blocks on a blockchain
US11544708B2 (en) 2017-12-29 2023-01-03 Ebay Inc. User controlled storage and sharing of personal user information on a blockchain
US10715323B2 (en) 2017-12-29 2020-07-14 Ebay Inc. Traceable key block-chain ledger
US10896418B2 (en) 2017-12-29 2021-01-19 Ebay Inc. Secure management of data files using a blockchain
US11367071B2 (en) 2017-12-29 2022-06-21 Ebay, Inc. Secure tracking and transfer of items using a blockchain
CN109272316A (zh) * 2018-09-25 2019-01-25 广州智慧城市发展研究院 一种基于区块链网络下的区块实现方法及系统
CN109272316B (zh) * 2018-09-25 2021-05-25 广州智慧城市发展研究院 一种基于区块链网络下的区块实现方法及系统
CN109347935A (zh) * 2018-09-30 2019-02-15 珠海信达九州科技有限公司 一种基于区块链实现实时通讯消息同步的方法
US11301452B2 (en) 2018-10-09 2022-04-12 Ebay, Inc. Storing and verification of derivative work data on blockchain with original work data
US11880352B2 (en) 2018-10-09 2024-01-23 Ebay, Inc. Storing and verification of derivative work data on blockchain with original work data
CN109150549A (zh) * 2018-10-26 2019-01-04 北京中宇万通科技股份有限公司 一种基于国产密码算法实现区块链密码安全服务的方法
CN111435931A (zh) * 2019-01-14 2020-07-21 辽宁巴图鲁能源科技有限公司 电能表分布式检测及存储的链式认证体系
CN111435931B (zh) * 2019-01-14 2022-08-16 辽宁巴图鲁能源科技有限公司 电能表分布式检测及存储的链式认证体系
CN111147245A (zh) * 2020-01-08 2020-05-12 江苏恒为信息科技有限公司 一种区块链中使用国家密码进行加密的算法
CN113794711A (zh) * 2021-09-10 2021-12-14 安徽江淮汽车集团股份有限公司 基于区块链及国密算法的车辆信息管控架构构建方法

Similar Documents

Publication Publication Date Title
CN106130738A (zh) 一种支持国密算法的区块链系统
CN106357396B (zh) 数字签名方法和系统以及量子密钥卡
CN102170357B (zh) 组合密钥动态安全管理系统
US6151676A (en) Administration and utilization of secret fresh random numbers in a networked environment
CN105635049B (zh) 基于客户端标识密码的防伪税控方法和装置
CN101969438B (zh) 一种物联网的设备认证、数据完整和保密传输实现方法
CN103795523B (zh) 用于电子招投标的电子标书多层加解密系统及方法
JP2024098060A (ja) 複数のストレージノードにわたる大きいブロックチェーンのセキュアな記憶を可能にする、コンピュータにより実現されるシステム及び方法
CN109962784A (zh) 一种基于数字信封多证书的数据加解密及恢复方法
CN101777158B (zh) 一种安全交易的方法和系统
CN103259650A (zh) 一种对诚实参与者公平的理性多秘密分享方法
EP3532972A1 (en) Authentication method and system
CN109951453A (zh) 一种基于区块链的安全加密方法
CN102025491A (zh) 双矩阵组合公钥的生成方法
CN107302436A (zh) 一种usb接口标识密码钥匙
CN107154848A (zh) 一种基于cpk认证的数据加密与存储方法及装置
CN109670826A (zh) 基于非对称密钥池的抗量子计算区块链交易方法
CN112347188A (zh) 一种基于私有链的授权及访问审计系统及方法
CN108964897A (zh) 基于群组通信的身份认证系统和方法
CN112382376A (zh) 基于区块链的医疗器械管理追溯系统
CN109150528A (zh) 一种电表数据访问方法、装置、设备及可读存储介质
CN109754226A (zh) 数据管理方法、设备和存储介质
CN105553667A (zh) 一种动态口令的生成方法
CN101777984B (zh) 一种安全交易的方法和系统
CN111143837A (zh) 一种数据库安全审计记录的存储方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20161116