91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深入淺出GMSSL:掌握SM2、SM3、SM4國密算法的高效實(shí)踐

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-12-12 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著國家信息安全戰(zhàn)略的推進(jìn),國密算法在各類安全系統(tǒng)中的應(yīng)用日益廣泛。GMSSL作為支持國密標(biāo)準(zhǔn)的重要工具庫,為開發(fā)者提供了SM2(非對稱加密)、SM3(哈希算法)和SM4(對稱加密)的完整實(shí)現(xiàn)。本文將帶你從零開始,深入理解這三大核心算法在GMSSL中的高效使用方式,幫助你在實(shí)際項(xiàng)目中快速落地國密安全方案。

本文將以通信定位二合一系列Air780EGH核心板為例,帶你快速上手GMSSL國密算法SM2、SM3、SM4相關(guān)示例。

一、SM2:橢圓曲線公鑰密碼算法

SM2橢圓曲線公鑰密碼算法,屬于非對稱加密算法體系;可替代RSA、ECC等國際算法,用于數(shù)字簽名、密鑰交換、公鑰加密。

1.1 算法特點(diǎn)及應(yīng)用場景

SM2特點(diǎn):

基于橢圓曲線密碼ECC,密鑰長度256位,安全強(qiáng)度相當(dāng)于RSA 2048位;簽名和加密效率優(yōu)于RSA,相同安全級別下密鑰更短,適合資源受限場景,如嵌入式設(shè)備;采用國家規(guī)定的橢圓曲線參數(shù)SM2p256v1,確保算法合規(guī)性。

應(yīng)用場景:

電子簽名(如合同簽署)、身份認(rèn)證、密鑰協(xié)商(如VPN密鑰交換)。

1.2 LuatOS應(yīng)用示例

gmssl_sm2.lua:SM2算法加解密,含密鑰生成;示例代碼如下,完整demo詳見源碼倉庫最新文件。

wKgZPGk76YiAasJHAARlsjAKTwk703.png

gmssl_sm2sign.lua:SM2簽名和驗(yàn)簽;示例代碼如下,完整demo詳見源碼倉庫最新文件。

wKgZO2k76buAJlHaAAOhGleKsBg653.png

二、SM3:密碼雜湊算法

SM3密碼雜湊算法,屬于哈希算法(雜湊函數(shù))體系;可替代SHA-256等,用于數(shù)據(jù)完整性校驗(yàn)、數(shù)字簽名摘要生成。

2.1 算法特點(diǎn)及應(yīng)用場景

SM3特點(diǎn):

輸出固定長度256位(32字節(jié))哈希值;具備強(qiáng)抗碰撞性(難以找到兩個(gè)不同數(shù)據(jù)生成相同哈希值);計(jì)算效率與SHA-256相當(dāng),安全性滿足國家密碼標(biāo)準(zhǔn)。

應(yīng)用場景:

數(shù)字簽名的摘要計(jì)算(與SM2配合使用)、數(shù)據(jù)校驗(yàn)(如文件完整性驗(yàn)證)、區(qū)塊鏈交易哈希(部分國產(chǎn)區(qū)塊鏈采用)。

2.2 LuatOS應(yīng)用示例

gmssl_sm3.lua:SM3算法,算HASH值;示例代碼如下,完整demo詳見源碼倉庫最新文件。

wKgZPGk76iGAQ5MfAAFE0cwRT3E558.png

三、SM4:分組密碼算法

SM4分組密碼算法,屬于對稱加密體系;可替代AES等,用于敏感數(shù)據(jù)加密/解密。

3.1 算法特點(diǎn)及應(yīng)用場景

SM4特點(diǎn):

分組長度128位,密鑰長度128位,加密模式支持ECB、CBC、GCM 等;加密效率與AES相當(dāng),適合批量數(shù)據(jù)加密;算法設(shè)計(jì)公開,安全性經(jīng)過嚴(yán)格驗(yàn)證。

應(yīng)用場景:

數(shù)據(jù)庫加密、文件加密、VPN數(shù)據(jù)傳輸加密、政務(wù)系統(tǒng)敏感信息保護(hù)。

3.2 LuatOS應(yīng)用示例

gmssl_sm4.lua:SM4算法加解密;示例代碼如下,完整demo詳見源碼倉庫最新文件。

wKgZO2k76naADMmtAAN1kBRR390129.png

今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98026
  • SM2
    SM2
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2523
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    LKT4202UGM是凌科芯安科技(北京)有限公司開發(fā)的32位低功耗加密芯片。關(guān)斷式低功耗模式電流0.1uA以下。該芯片采用目前較先進(jìn)流片工藝,使用IIC通信接口,最高通訊速率400Kbps。LKT4202UGM擁有14KB文件密鑰區(qū),支持DES、SM2、SM3
    的頭像 發(fā)表于 01-21 13:04 ?603次閱讀
    凌科芯安32位低功耗加密芯片LKT4202UGM介紹

    GMSSL算法SM2SM3、SM4高效實(shí)現(xiàn)

    GMSSL是一個(gè)支持國家密碼算法算法)的開源密碼工具庫,它提供了與OpenSSL類似的功能,但特別強(qiáng)化了
    的頭像 發(fā)表于 01-05 20:59 ?374次閱讀
    <b class='flag-5'>GMSSL</b>:<b class='flag-5'>國</b><b class='flag-5'>密</b><b class='flag-5'>算法</b><b class='flag-5'>SM2</b>、<b class='flag-5'>SM3</b>、<b class='flag-5'>SM4</b>的<b class='flag-5'>高效</b>實(shí)現(xiàn)

    電能質(zhì)量在線監(jiān)測裝置可設(shè)置數(shù)據(jù)加密密鑰嗎?

    (HSM) 與 算法 ,支持雙向證書認(rèn)證與動(dòng)態(tài)密鑰協(xié)商。 一、核心加密能力與密鑰類型 1. 加密算法支持 算法類型 主流支持 密鑰長度
    的頭像 發(fā)表于 12-05 17:40 ?2848次閱讀
    電能質(zhì)量在線監(jiān)測裝置可設(shè)置數(shù)據(jù)加密密鑰嗎?

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    對明文進(jìn)行分組加密變換。SM4加密算法由32次迭代運(yùn)算和一次反序變換R組成。 設(shè)輸入明文為(X0,X 1,X 2,X 3),共128位,設(shè)
    發(fā)表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一種分組密碼算法。其分組長度為128bit,密鑰長度也為128bit。加密算法與密鑰擴(kuò)展算法均采用32輪非線性迭代結(jié)構(gòu),以字(
    發(fā)表于 10-30 06:54

    系列算法簡介及SM4算法原理介紹

    所示: 非對稱加密算法SM2算法可用于電子認(rèn)證服務(wù);SM9算法可用于各種互聯(lián)網(wǎng)新興應(yīng)用。 對稱加密
    發(fā)表于 10-24 08:25

    AES和SM4算法的可重構(gòu)分析

    Table,LUT)和基于伽羅瓦域(Galois Field,GF)兩種方式?;贚UT實(shí)現(xiàn)S盒,AES加解密需要2塊LUT,SM4加解密需要1塊LUT,合計(jì)3塊LUT。然而,兩種算法
    發(fā)表于 10-23 07:26

    RISCV-K指令集擴(kuò)展分享

    SHA壓縮函數(shù)的運(yùn)算過程中大量調(diào)用了σ函數(shù)和Σ函數(shù),而這兩個(gè)函數(shù)又由大量的Sn與Rn運(yùn)算構(gòu)成(Sn表示右移位n位,Rn表示右循環(huán)移位n位),同理SM3SM4
    發(fā)表于 10-23 06:12

    VPP加密芯片撐起虛擬電廠安全

    算法SM2/SM3/SM4),并采用通過認(rèn)證的密碼產(chǎn)品,因此,加密芯片是滿足這些要求的重要硬件基礎(chǔ)。 ? 而在實(shí)際應(yīng)用中,包括保障數(shù)據(jù)安全,以及確保設(shè)備身份認(rèn)證的準(zhǔn)確性等,都需要用到
    的頭像 發(fā)表于 09-28 08:13 ?4255次閱讀

    基于FPGA利用sm4進(jìn)行實(shí)時(shí)圖像加密

    求一份在fpga上利用sm4進(jìn)行實(shí)時(shí)圖像加密的文件
    發(fā)表于 09-15 19:05

    harmony-utils之SM2SM2加解密

    harmony-utils之SM2,SM2加解密 harmony-utils 簡介與說明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實(shí)用工具類,致力于
    的頭像 發(fā)表于 06-30 16:47 ?756次閱讀

    harmony-utils之SM3SM3工具類

    harmony-utils之SM3,SM3工具類 harmony-utils 簡介與說明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實(shí)用工具類,致力于助力
    的頭像 發(fā)表于 06-28 18:37 ?1020次閱讀

    harmony-utils之SM4SM4加解密

    harmony-utils之SM4SM4加解密 harmony-utils 簡介與說明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實(shí)用工具類,致力于助力
    的頭像 發(fā)表于 06-28 18:36 ?742次閱讀

    國產(chǎn)化浪潮下的智慧辦公新選擇——蝶云智控海光OPS電腦全線解決方案

    基于海光3000系列處理器的OPS電腦模塊,通過工信部電子五所認(rèn)證,完全符合信創(chuàng)產(chǎn)品目錄技術(shù)要求。 硬核產(chǎn)品四大優(yōu)勢 1.自主安全內(nèi)核:搭載海光Hygon C86架構(gòu)處理器,支持SM2/SM3/SM4
    的頭像 發(fā)表于 06-09 14:58 ?1142次閱讀
    國產(chǎn)化浪潮下的智慧辦公新選擇——蝶云智控海光OPS電腦全線解決方案

    云平臺如何部署WoSign SSL“RSA雙證書”

    阿里云WoSign品牌SSL證書是阿里云平臺熱銷的國產(chǎn)品牌證書之一,支持簽發(fā)密合規(guī)的SM2算法SSL證書以及全球信任的RSA算法SSL證書,能夠滿足平臺用戶不同的SSL證書應(yīng)用需求,
    的頭像 發(fā)表于 03-18 17:03 ?875次閱讀
    云平臺如何部署WoSign SSL“<b class='flag-5'>國</b><b class='flag-5'>密</b>RSA雙證書”