Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >坚持自主可控,长安链ChainMaker全面拥抱国密的技术实践

坚持自主可控,长安链ChainMaker全面拥抱国密的技术实践

作者头像
bengbengsu
发布于 2022-04-27 00:28:30
发布于 2022-04-27 00:28:30
1.5K0
举报
文章被收录于专栏:腾讯云区块链腾讯云区块链

密码技术作为与核技术、航天技术并列的国家三大安全核心技术之一,在保障信息安全,增强我国行业信息系统的“安全可控”等方面具有关键作用。长期以来国际上较为通用的商用算法是由美国安全局发布的国际算法,包括DES对称加密、AES对称加密、RSA非对称加密、SHA1以及SHA256等算法。自2012年,国家密码管理局陆续公布了SM2/SM3/SM4等密码算法标准及其应用规范,以摆脱对国外技术和产品的过度依赖,建设行业网络安全环境。国家有关机关和监管机构站在国家安全的高度提出了推动国密算法应用实施的要求,并要求率先在金融领域实现国产密码应用的突破和应用。

从安全性上看,国密算法在加密强度优于同类国际通用算法。2017年,国家密码管理局发布《关于使用SHA-1密码算法的风险提示》指出:SHA-1杂凑密码算法碰撞攻击实例显示对SHA-1算法的攻击从理论变为现实,继续使用SHA-1算法存在重大安全风险。相关单位应遵循密码国家标准和行业标准,全面支持和应用SM3等国产密码算法,严格按照《商用密码管理条例》等相关法律法规的要求开展商用密码研发、生产、销售、使用等活动。

长安链作为国产基础软件,致力于打造国内完全自主可控区块链,从产品设计初期就积极拥抱国密算法,全面支持国密标准,为上层智能合约以及承载业务应用的正常运行,提供安全保障。

长安链整体国密设计

长安链密码算法库对外提供统一的密码应用接口,支持RSA、ECDSA、SHA256、AES等国际算法之外,全方位支持SM2、SM3以及SM4国密算法,在设计和实现上综合考虑了性能安全性标准化以及技术生态的建设等方面,形成了比较完善的密码算法库密码协议库等基础组件,兼顾了国际算法国密算法的支持,为上层服务提供了统一的密码应用接口

图1

高 性 能

在国密算法性能上,长安链实现了一套国密算法引擎机制,并支持了同济国密库tjfoc(go实现)、北大国密库gmssl(c实现)以及腾讯国密库tencentsm(c实现),通过配置方式可实现灵活选择或切换,在跨平台兼容性、算法性能上满足了上层的业务需求。

三种国密算法引擎,完全支持信创环境,支持linux amd64以及linux arm64平台下sm2高性能签名、验证。

标 准 化

在标准化方面,除了国密算法标准的支持外,长安链密码协议库按照《GM/T 0024-2014:SSL VPN技术规范》要求,实现了ECC-SM4-SM3密码套件,并与第三方开源软件完成了跨语言的互联互通测试,该套件将在近期即将发布的版本中开源。

图2

长安链密码协议库:

  • x509库支持国际算法和国密算法,支持国密x509证书的生成和解析;
  • TLS协议支持国际标准TLS1.2、TLS1.3,并兼容国密TLS标准(双证书体系);
  • 国密TLS与主流第三方国密开源实现库,支持双向互联互通。

更 安 全

根据Kerckhoffs原则,密码系统的安全性依赖于密钥的安全性,长安链除了支持密钥文件加密方式,进一步提供了通过硬件密码设备提供更高级别保护密钥的能力。

长安链目前支持多种方式接入硬件密码设备,并通过硬件密码设备为上层应用提供基础加密以及签名服务,借助权威机构认证的密码设备,长安链业务密钥可以被更好更安全的进行管理。长安链硬件加密整体架构如下:

图3

硬件密码设备接入方式:

  • PKCS11接口;
  • SDF接口;
  • 适配器插件。

长安链目前支持PKCS11和SDF两类接口接入方式,硬件密码设备只要支持一种接口即可;同时长安链通过适配器插件可以兼容不同厂商的密码设备的平滑接入,屏蔽实现上的细微差别。

技术生态

国密算法、协议等相关标准推行近十年,使用规模仍不够庞大,究其原因,国密相关软件产品或基础库不完善、开源生态不活跃、各语言支持现状参差不齐、使用成本高等问题引起。长安链在国密软件基础组件上进行了积极地探索,先后实现了golang国密版grpcs、java国密版grpcs,并实现了跨语言的互联互通,现已应用到长安链项目:

图4

此外,长安链密码基础库中,进一步支持了golang版国密https以及websocket。python、nodejs相关国密基础组件也在持续研发中。

结 语

长安链正在持续打造“强隐私、高安全”特性的区块链底层平台,保障国产基础软件自主可控、安全可靠,赋能国家数字经济发展。

参考文献

长安链开源文档-加密服务支持:

https://docs.chainmaker.org.cn/tech/%E5%8A%A0%E5%AF%86%E6%9C%8D%E5%8A%A1%E6%94%AF%E6%8C%81.html

信息安全技术 SM2密码算法使用规范:

http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=2127A9F19CB5D7F20D17D334ECA63EE5

信息安全技术 SM3密码杂凑算法:

http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=2127A9F19CB5D7F20D17D334ECA63EE5

信息安全技术 SM4分组密码算法:

http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=7803DE42D3BC5E80B0C3E5D8E873D56A

SSL VPN技术规范:

https://img.antpedia.com/standard/files/pdfs_ora/CN-GM/7e0/GM_T%200024-2014_6865.pdf

信息安全技术 密码设备应用接口规范:

http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=69E793FE1769D120C82F78447802E14F

Tips

更多长安链开源项目QA,可登录开源社区、技术文档库查看。

下载源码

https://git.chainmaker.org.cn/chainmaker/chainmaker-go

查阅文档

https://docs.chainmaker.org.cn/

长安链ChainMaker案例征集

http://www.wenjuan.com/s/UZBZJvhFGte/

“长安链ChainMaker”是国内首个自主可控区块链软硬件技术体系,由微芯研究院、腾讯等头部企业和高校共同研发,具有全自主、高性能、强隐私、广协作的突出特点。长安链面向大规模节点组网、高交易处理性能、强数据安全隐私等下一代区块链技术需求,融合区块链专用加速芯片硬件和可装配底层软件平台,为构建高性能、高可信、高安全的数字基础设施提供新的解决方案,为长安链生态联盟提供强有力的区块链技术支撑。取名“长安链”,喻意“长治久安、再创辉煌、链接世界”。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云区块链 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
商用密码 vs 普通密码:安全加密的核心区别
在信息安全领域,密码技术是保护数据的重要基石。无论是日常使用的账号密码,还是企业级加密系统,密码技术无处不在。我们通常听到 普通密码 和 商用密码 两个概念,但它们究竟有何区别?它们在安全性、应用场景和管理方式上有哪些不同?今天,我们就来深入探讨这一话题。
神的孩子都在歌唱
2025/03/05
1960
商用密码 vs 普通密码:安全加密的核心区别
国密算法概述_国密算法一定要通过硬件吗
国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等,其中: SM2为国家密码管理局公布的公钥算法,其加密强度为256位。其它几个重要的商用密码算法包括: SM1,对称加密算法,加密强度为128位,采用硬件实现; SM3,密码杂凑算法,杂凑值长度为32字节,和SM2算法同期公布,参见《国家密码管理局公告(第 22 号)》; SMS4,对称加密算法,随WAPI标准一起公布,可使用软件实现,加密强度为128位。
全栈程序员站长
2022/11/08
2.5K0
国密算法概述_国密算法一定要通过硬件吗
【易错概念】国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC
众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。
辉哥
2019/07/10
10.2K1
【易错概念】国密算法SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC
什么是国密证书?
国密证书是指中国自主研发的密码算法和加密技术所生成的数字证书。它是为了保护国家信息安全而开发的一种电子证书标准。
涂样丶
2023/10/11
8311
什么是国密证书?
国密算法介绍
国密算法是国家商用密码管理办公室制定的一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。在终端设备上通常需要使用内嵌国密算法的安全芯片配合使用,倚靠安全芯片的安全性来实现密钥的存储和安全防护。
Li_XiaoJin
2022/06/12
2.2K0
国密算法介绍
开源公告|腾讯Kona国密套件对外开源
2022年9月19日,腾讯宣布腾讯Kona国密套件正式开源。腾讯Kona国密套件基于JDK的标准JCA,PKI和JSSE的SPI接口实现了从基础算法簇,到公钥基础设施,再到安全通信协议的全链路国密特性。 主要特性 1. 实现了国密基础算法簇 - SM2,包括签名算法(GB/T 32918.2-2016),密钥交换算法(GB/T 32918.3-2016)和加密算法(GB/T 32918.4-2016)。 - SM3,包括哈希算法(GB/T 32905-2016)和基于哈希的消息验证码算法(HMAC)。
腾讯开源
2022/09/22
3.4K0
开源公告|腾讯Kona国密套件对外开源
关于SM2、SM3、SM4、SM9这四种国密算法
用途:主要用于数据加密、解密、数字签名和身份认证等操作。它适用于国家关键信息系统的信息安全保障。
久绊A
2024/11/04
7390
准备去搞区块链,有一起的么?
不管你是从事任何职业,最近身边是不是总有人对你说:"诶你知道吗,现在web3.0可火了!“
敖丙
2023/03/09
4240
准备去搞区块链,有一起的么?
国密算法「建议收藏」
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。 SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。 SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
全栈程序员站长
2022/09/16
4.2K0
GmSSL支持SM2/SM3/SM4/SM9/SSL国产商用密码开源库
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。
Tinywan
2024/07/05
1.2K0
GmSSL支持SM2/SM3/SM4/SM9/SSL国产商用密码开源库
长安链ChainMaker国密TLS设计与实现
互联网上传输的数据,每时每刻都存在着被窃听和篡改的风险,SSL/TLS协议在保护用户数据机密性、完整性以及身份鉴别等方面发挥了重大作用。国际通用TLS协议并不包含中国国密局推荐使用的商用密码算法(即国密算法)套件,而绝大部分的编程语言原生TLS实现、第三方开源TLS实现大都不支持国密套件。随着国内安全合规、自主可控政策的指引,国密TLS的需求也越来越大,尤其在金融、政务领域已然成为刚需。与此同时,国密相关密码产品大多依托于硬件或者芯片,存在价格昂贵,部署成本高,部分中小企业用户难以承担的问题。国密软件产品存在以下问题也急需解决:
bengbengsu
2022/04/27
1.7K0
长安链ChainMaker国密TLS设计与实现
PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。
小小工匠
2024/05/25
19.4K0
PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法
即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法
最近几年经常能听到IM应用的开发者讨论国产信创方面的技术问题,在某些场景下,国密算法是硬性要求,所以学习一下国密算法还是很有必要的。
JackJiang
2023/12/14
2.5K0
即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法
常用国密算法整理
SM2 国密SM2算法是中国国家密码管理局(CNCA)发布的一种非对称加密算法。它采用椭圆曲线密码体系(Elliptic Curve Cryptography,ECC)进行密钥交换、数字签名和公钥加密等操作。以下是SM2算法的主要特点和步骤:
孟斯特
2023/10/25
9930
常用国密算法整理
国密算法SM3与SM4简介与应用
国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。不懂也没关系,以后别人说SM2、SM3、SM4知道它们是干啥的就行。这次主要和大家从简单的SM3、SM4说起。
用户5908113
2020/05/29
7.5K0
国密SSL证书与国际SSL证书的区别
随着数字安全的重要性日益凸显,SSL证书在保护数据传输和网站安全方面发挥着关键作用。国密SSL证书和国际SSL证书是两种不同类型的证书,本文将探讨这两者之间的区别,帮助您了解在不同情境下应该选择哪种类型的SSL证书。
涂样丶
2023/10/25
1.5K0
国密SSL证书与国际SSL证书的区别
国密算法
国密算法是指中国国家密码管理局推动和标准化的密码算法体系,也称为“中国密码算法”或“国家密码算法”。这些算法被设计用于保护信息安全,涵盖了对称加密、非对称加密、哈希函数等多个领域。 国密算法的主要特点包括:
喵叔
2024/01/15
4860
对称算法(分组算法) 非对称算法 Hash算法 密码键盘中的常用名称解释 Pinblock: ANSI9.8 算法
解释:pin block,顾名思义就是pin块,密码块的意思,实际上是对pin原文做一定转换后的结果
zhangjiqun
2024/12/16
1640
复杂美chain33区块链BaaS云服务
1. 整体架构 采用模块插件化的设计,模块可插拔,适应多种场景。 应用层 EVM虚拟机, WASM虚拟机,GO语言原生合约以及JVM虚拟机(研发完成,测试中)共识层 支持POS,DPOS以及POS33的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。数据层 数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVD...
用户7358413
2022/02/08
6960
复杂美chain33区块链BaaS云服务
爬虫逆向基础,认识 SM1-SM9、ZUC 国密算法
国密即国家密码局认定的国产加密算法,爬虫工程师在做 JS 逆向的时候,会遇到各种各样的加密算法,其中 RSA、AES、SHA 等算法是最常见的,这些算法都是国外的,在 K 哥以前的文章里也有介绍:《【爬虫知识】爬虫常见加密解密算法》
K哥爬虫
2021/11/09
2.4K0
爬虫逆向基础,认识 SM1-SM9、ZUC 国密算法
相关推荐
商用密码 vs 普通密码:安全加密的核心区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档