0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GMSSL:国密算法SM2、SM3、SM4的高效实现

青山老竹农 来源:jf_82863998 作者:jf_82863998 2026-01-05 20:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GMSSL是一个支持国家密码算法(国密算法)的开源密码工具库,它提供了与OpenSSL类似的功能,但特别强化了国密算法支持,主要包括:

国密算法实现(SM2/SM3/SM4等);

证书管理(支持国密标准证书格式);

加密/解密、签名/验签、密钥交换等密码操作;

兼容TLS协议:
支持国密套件(如TLS_SM4_GCM_SM3)。


LuatOS开发中调用gmssl核心库,即可为你的物联网设备轻松增加国密算法支持——目前合宙支持LuatOS开发的所有产品,都支持gmssl核心库。

本文将以通信定位二合一系列Air780EGH核心板为例,带你快速上手GMSSL国密算法SM2、SM3、SM4相关示例。

wKgZO2lbtEOAK-s_ABvPw5S-928337.png

一、SM2:椭圆曲线公钥密码算法

SM2椭圆曲线公钥密码算法,属于非对称加密算法体系;可替代RSA、ECC等国际算法,用于数字签名、密钥交换、公钥加密。

1.1 算法特点及应用场景

SM2特点:

基于椭圆曲线密码ECC,密钥长度256位,安全强度相当于RSA 2048位;签名和加密效率优于RSA,相同安全级别下密钥更短,适合资源受限场景,如嵌入式设备;采用国家规定的椭圆曲线参数SM2p256v1,确保算法合规性。

应用场景:

电子签名(如合同签署)、身份认证、密钥协商(如VPN密钥交换)。

1.2 LuatOS应用示例

gmssl_sm2.lua:
SM2算法加解密,含密钥生成;示例代码如下,完整demo详见源码仓库最新文件。

wKgZPGlbtLqADXktAAeP8x92XZ8853.png

gmssl_sm2sign.lua:
SM2签名和验签;示例代码如下,完整demo详见源码仓库最新文件。

wKgZO2lbtNWAUOXvAAnTFhIueCc872.png

二、SM3:密码杂凑算法

SM3密码杂凑算法,属于哈希算法(杂凑函数)体系;可替代SHA-256等,用于数据完整性校验、数字签名摘要生成。

2.1 算法特点及应用场景

SM3特点:

输出固定长度256位(32字节)哈希值;具备强抗碰撞性(难以找到两个不同数据生成相同哈希值);计算效率与SHA-256相当,安全性满足国家密码标准。

应用场景:

数字签名的摘要计算(与SM2配合使用)、数据校验(如文件完整性验证)、区块链交易哈希(部分国产区块链采用)。

2.2 LuatOS应用示例

gmssl_sm3.lua:
SM3算法,算HASH值;示例代码如下,完整demo详见源码仓库最新文件。

wKgZPGlbtQiAXcdxAAbRWWKZufQ100.png

三、SM4:分组密码算法

SM4分组密码算法,属于对称加密体系;可替代AES等,用于敏感数据加密/解密。

3.1 算法特点及应用场景

SM4特点:

分组长度128位,密钥长度128位,加密模式支持ECB、CBC、GCM 等;加密效率与AES相当,适合批量数据加密;算法设计公开,安全性经过严格验证。

应用场景:

数据库加密、文件加密、VPN数据传输加密、政务系统敏感信息保护。

3.2 LuatOS应用示例

gmssl_sm4.lua:
SM4算法加解密;示例代码如下,完整demo详见源码仓库最新文件。

wKgZPGlbtTeAAcSkABFeyRfgOuc280.png

今天的内容就分享到这里了

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4816

    浏览量

    98816
  • 无线通信
    +关注

    关注

    58

    文章

    5223

    浏览量

    147143
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国民技术发布一款开箱即用的GMSSL硬件Engine

    基于NSTurnkey‑SmartToken中间件的GMSSL硬件 engine,支持SM2/SM3/SM4全硬件加速、密钥安全隔离、标准接口兼容、开箱即用,大幅降低开发与合规成本。
    的头像 发表于 05-08 11:30 500次阅读
    国民技术发布一款开箱即用的<b class='flag-5'>GMSSL</b>硬件Engine

    安全芯片 RJMU401 全方位解析

    SM1、SM2SM3SM4 加密算法,为众
    的头像 发表于 04-28 14:55 340次阅读

    凌科芯安32位低功耗加密芯片LKT4202UGM介绍

    LKT4202UGM是凌科芯安科技(北京)有限公司开发的32位低功耗加密芯片。关断式低功耗模式电流0.1uA以下。该芯片采用目前较先进流片工艺,使用IIC通信接口,最高通讯速率400Kbps。LKT4202UGM拥有14KB文件密钥区,支持DES、SM2SM3
    的头像 发表于 01-21 13:04 913次阅读
    凌科芯安32位低功耗加密芯片LKT4202UGM介绍

    深入浅出GMSSL:掌握SM2SM3SM4算法高效实践

    随着国家信息安全战略的推进,算法在各类安全系统中的应用日益广泛。GMSSL作为支持标准的
    的头像 发表于 12-12 18:20 1176次阅读
    深入浅出<b class='flag-5'>GMSSL</b>:掌握<b class='flag-5'>SM2</b>、<b class='flag-5'>SM3</b>、<b class='flag-5'>SM4</b><b class='flag-5'>国</b><b class='flag-5'>密</b><b class='flag-5'>算法</b>的<b class='flag-5'>高效</b>实践

    电能质量在线监测装置可设置数据加密密钥吗?

    (HSM) 与 算法 ,支持双向证书认证与动态密钥协商。 一、核心加密能力与密钥类型 1. 加密算法支持 算法类型 主流支持 密钥长度
    的头像 发表于 12-05 17:40 3122次阅读
    电能质量在线监测装置可设置数据加密密钥吗?

    SM4算法实现分享(一)算法原理

    对明文进行分组加密变换。SM4加密算法由32次迭代运算和一次反序变换R组成。 设输入明文为(X0,X 1,X 2,X 3),共128位,设
    发表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一种分组密码算法。其分组长度为128bit,密钥长度也为128bit。加密算法与密钥扩展算法均采用32轮非线性迭代结构,以字(
    发表于 10-30 06:54

    系列算法简介及SM4算法原理介绍

    保证,而国产密码算法实现了密码算法的自主可控,对于保障我国的国家安全具有重要意义。目前,我国大力推广
    发表于 10-24 08:25

    AES和SM4算法的可重构分析

    Table,LUT)和基于伽罗瓦域(Galois Field,GF)两种方式。基于LUT实现S盒,AES加解密需要2块LUT,SM4加解密需要1块LUT,合计3块LUT。然而,两种
    发表于 10-23 07:26

    RISCV-K指令集扩展分享

    SHA压缩函数的运算过程中大量调用了σ函数和Σ函数,而这两个函数又由大量的Sn与Rn运算构成(Sn表示右移位n位,Rn表示右循环移位n位),同理SM3SM4
    发表于 10-23 06:12

    VPP加密芯片撑起虚拟电厂安全

    算法SM2/SM3/SM4),并采用通过认证的密码产品,因此,加密芯片是满足这些要求的重要硬件基础。   而在实际应用中,包括保障数据安全,以及确保设备身份认证的准确性等,都需要用到
    的头像 发表于 09-28 08:13 4647次阅读

    基于FPGA利用sm4进行实时图像加密

    求一份在fpga上利用sm4进行实时图像加密的文件
    发表于 09-15 19:05

    harmony-utils之SM2SM2加解密

    harmony-utils之SM2SM2加解密 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 16:47 947次阅读

    harmony-utils之SM3SM3工具类

    harmony-utils之SM3SM3工具类 harmony-utils 简介与说明 harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力
    的头像 发表于 06-28 18:37 1304次阅读

    harmony-utils之SM4SM4加解密

    harmony-utils之SM4SM4加解密 harmony-utils 简介与说明 harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力
    的头像 发表于 06-28 18:36 903次阅读