0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

嵌入式的國家商用密碼SM算法

汽車電子技術(shù) ? 來源:嵌入式系統(tǒng) ? 作者: 嵌入式系統(tǒng) ? 2023-01-20 11:26 ? 次閱讀

1、國家商用密碼

數(shù)據(jù)加密和解密涉及的算法大致可分為以下三大類:單向散列算法(雜湊算法),對(duì)稱加密算法,公開密鑰加密算法(非對(duì)稱加密算法)。大部分算法出自國外,事實(shí)上我國國家密碼管理局也發(fā)布了一系列國產(chǎn)商用密碼算法,即SM系列,但是簡稱國密算法,命名上太過隨意。

國密算法包括 SM1、SM2、SM3 、SM4、SM7、SM9、ZUC(祖沖之加密算法),其中SM1 和 SM7 算法不公開,其余算法已成為 ISO/IEC 國際標(biāo)準(zhǔn)。

2、國密算法

SM1、SM4、SM7、ZUC是對(duì)稱算法,SM2、SM9是非對(duì)稱算法,SM3是哈希算法,與國際通用算法的關(guān)系如下:

微信截圖_20230105161930.png

2.1 SM1對(duì)稱加密算法

SM1 算法是分組密碼算法,對(duì)稱加密,分組長度和密鑰長度都為 128 位,算法安全保密強(qiáng)度及相關(guān)軟硬件實(shí)現(xiàn)性能與 AES 相當(dāng)。該 算法不公開 ,僅以IP核的形式存在于芯片中,需要通過加密芯片的接口進(jìn)行調(diào)用,諸如智能IC卡、智能密碼鑰匙、加密卡等安全產(chǎn)品,廣泛應(yīng)用于電子政務(wù)、電子商務(wù)及國民經(jīng)濟(jì)的各個(gè)應(yīng)用領(lǐng)域。

2.2 SM2公鑰密碼算法

SM2為橢圓曲線(ECC)公鑰加密算法,非對(duì)稱加密,用來替換 RSA 算法,在不少政府網(wǎng)站會(huì)見到此類加密算法。

2.3 SM3雜湊算法

SM3 為密碼雜湊算法,采用密碼散列(hash)函數(shù)標(biāo)準(zhǔn),用于替代 MD5/SHA-1/SHA-2 等國際算法,是在 SHA-256 基礎(chǔ)上改進(jìn)實(shí)現(xiàn)的一種算法,消息分組長度為 512 位,摘要值長度為 256 位。在商用密碼體系中,SM3 主要用于數(shù)字簽名及驗(yàn)證、消息認(rèn)證碼生成及驗(yàn)證、隨機(jī)數(shù)生成等。據(jù)國家密碼管理局表示,其安全性及效率要高于 MD5 算法和 SHA-1 算法,與 SHA-256 相當(dāng)。在SM2,SM9標(biāo)準(zhǔn)中使用。

2.4 SM4對(duì)稱加密算法

SM4 為無線局域網(wǎng)標(biāo)準(zhǔn)的分組加密算法,對(duì)稱加密,用于替代 DES/AES 等國際算法,SM4 算法與 AES 算法具有相同的密鑰長度和分組長度,均為 128 位,故對(duì)消息進(jìn)行加解密時(shí),若消息長度過長,需要進(jìn)行分組,要消息長度不足,則要進(jìn)行填充。加密算法與密鑰擴(kuò)展算法都采用 32 輪非線性迭代結(jié)構(gòu),解密算法與加密算法的結(jié)構(gòu)相同,只是輪密鑰的使用順序相反,解密輪密鑰是加密輪密鑰的逆序。

2.5 SM7對(duì)稱加密算法

SM7 算法不公開 ,是一種分組密碼算法, 分組長度為128比特,密鑰長度為128比特。SM7適用于非接觸式IC卡,應(yīng)用包括身份識(shí)別類應(yīng)用(門禁卡、工作證、參賽證),票務(wù)類應(yīng)用(大型賽事門票、展會(huì)門票),支付類應(yīng)用(積分消費(fèi)卡、校園一卡通、企業(yè)一卡通等)。

2.6 SM9標(biāo)識(shí)密碼算法

SM9 為標(biāo)識(shí)加密算法(Identity-Based Cryptography),非對(duì)稱加密,標(biāo)識(shí)加密將用戶的標(biāo)識(shí)(如微信號(hào)、郵件地址、手機(jī)號(hào)碼等)作為公鑰,省略了交換數(shù)字證書和公鑰過程,使得安全系統(tǒng)變得易于部署和管理,適用于互聯(lián)網(wǎng)應(yīng)用的各種新興應(yīng)用的安全保障,如基于云技術(shù)的密碼服務(wù)、電子郵件安全、智能終端保護(hù)、物聯(lián)網(wǎng)安全、云存儲(chǔ)安全等等。這些安全應(yīng)用可采用手機(jī)號(hào)碼或郵件地址作為公鑰,實(shí)現(xiàn)數(shù)據(jù)加密、身份認(rèn)證、通話加密、通道加密等。在商用密碼體系中,SM9 主要用于用戶的身份認(rèn)證,據(jù)新華網(wǎng)公開報(bào)道,SM9 的加密強(qiáng)度等同于 3072 位密鑰的 RSA 加密算法。

2.7 ZUC祖沖之流密碼算法

ZUC 為流密碼算法,對(duì)稱加密,該機(jī)密性算法可適用于 3GPP LTE 通信中的加密和解密,該算法包括祖沖之算法(ZUC)、機(jī)密性算法(128-EEA3)和完整性算法(128-EIA3)三個(gè)部分。用來替換RC4算法。

3、源碼

商密算法中除SM1和SM7不公開外,其他幾個(gè)開源。商用密碼源碼地址:

http://www.scctc.org.cn/templates/General/index.aspx?nodeid=73

包括源碼、范例,免責(zé)聲明等信息,可以很方便的移植到C嵌入式軟件中。

4、小節(jié)

密碼算法作為國家戰(zhàn)略資源,在大數(shù)據(jù)和云計(jì)算的時(shí)代,對(duì)信息的保護(hù)尤其重要。國家商密算法可以替代部分常用的非國產(chǎn)算法,但應(yīng)用不是很普及。

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

    關(guān)注

    0

    文章

    216

    瀏覽量

    25762
  • 數(shù)據(jù)加密
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    12914
  • 國密算法
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8619
收藏 0人收藏

    評(píng)論

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

    嵌入式AES算法CBC模式

    嵌入式AES算法CBC模式
    發(fā)表于 08-18 07:28

    加密芯片帶國密算法

    本帖最后由 feijack8 于 2015-6-23 19:42 編輯 加密芯片的安全性:1、芯片本身硬件的安全,采用U盾芯片2、算法安全,可以采用國家商用密碼算法,如
    發(fā)表于 06-21 13:50

    加密芯片使用手冊(cè)

    加密芯片的安全性:1、芯片本身硬件的安全,采用U盾芯片2、算法安全,可以采用國家商用密碼算法,如SM1,
    發(fā)表于 07-09 04:35

    嵌入式小波編碼算法的原理是什么?

    Partitioned Embedded bloCK coder),可逆嵌入小波壓縮算法(CREW:Compression with Reversible Embedded Wavelets)[3] 。本文對(duì)這些算法進(jìn)行了原理
    發(fā)表于 08-15 08:27

    SM2算法芯片在嵌入式系統(tǒng)安全設(shè)計(jì)有什么用?

    PKI技術(shù)的支持。隨著PKI密碼技術(shù)的發(fā)展,SM2算法(國際上稱之為ECC算法)應(yīng)用越來越廣,效率較之前的算法更高,破解難度更大、更安全。本
    發(fā)表于 03-31 07:29

    密碼標(biāo)準(zhǔn)有哪些

    眾所周知,為了保障商用密碼的安全性,國家商用密碼管理辦公室制定了一系列密碼標(biāo)準(zhǔn),包括SM1(SC
    發(fā)表于 07-22 08:37

    密碼學(xué)系列 - 國密算法 精選資料分享

    國密即國家密碼局認(rèn)定的國產(chǎn)密碼算法。主要有SM1,SM2,S
    發(fā)表于 07-23 07:07

    加密芯片的接口進(jìn)行調(diào)用

    眾所周知,為了保障商用密碼的安全性,國家商用密碼管理辦公室制定了一系列密碼標(biāo)準(zhǔn),包括SM1(SC
    發(fā)表于 07-26 08:18

    恩智浦獲頒國家密碼管理局商用密碼產(chǎn)品生產(chǎn)定點(diǎn)單位證書

    中國上海,2017年4月20日訊——恩智浦半導(dǎo)體(納斯達(dá)克代碼:NXPI,以下簡稱“恩智浦”)今日宣布恩智浦(中國)管理有限公司正式獲得由國家密碼管理局頒發(fā)的《商用密碼產(chǎn)品生產(chǎn)定點(diǎn)單位
    發(fā)表于 04-21 15:19 ?1011次閱讀

    嵌入式開發(fā)的crc算法知識(shí)精選

    CRC校驗(yàn)(循環(huán)冗余校驗(yàn))是數(shù)據(jù)通訊中最常采用的校驗(yàn)方式。在嵌入式軟件開發(fā)中,經(jīng)常要用到CRC 算法對(duì)各種數(shù)據(jù)進(jìn)行校驗(yàn)。因此,掌握基本的CRC算法應(yīng)是嵌入式程序員的基本技能??墒牵?/div>
    的頭像 發(fā)表于 11-08 11:28 ?4651次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)的crc<b class='flag-5'>算法</b>知識(shí)精選

    好消息!國密算法終被Linux內(nèi)核社區(qū)接受了

    國密,是國家商用密碼的簡稱,由國家密碼管理局制定算法標(biāo)準(zhǔn),同時(shí)也制定了大量的產(chǎn)品及接口規(guī)范以及應(yīng)用場(chǎng)景。
    的頭像 發(fā)表于 10-27 09:28 ?2381次閱讀

    基于KCF的目標(biāo)跟蹤算法研究及嵌入式系統(tǒng)實(shí)現(xiàn)

    基于KCF的目標(biāo)跟蹤算法研究及嵌入式系統(tǒng)實(shí)現(xiàn)(嵌入式開發(fā)公司如何接項(xiàng)目)-該文檔為基于KCF的目標(biāo)跟蹤算法研究及嵌入式系統(tǒng)實(shí)現(xiàn)總結(jié)文檔,是一
    發(fā)表于 08-04 10:07 ?8次下載
    基于KCF的目標(biāo)跟蹤<b class='flag-5'>算法</b>研究及<b class='flag-5'>嵌入式</b>系統(tǒng)實(shí)現(xiàn)

    密碼算法如何保護(hù)嵌入式設(shè)計(jì)

      這些只是為提供設(shè)計(jì)安全性而出現(xiàn)的一些加密算法。通過閱讀改編本博文的教程“密碼學(xué):深入了解算法”,了解有關(guān)其他人的更多信息(包括 RSA 公鑰密碼系統(tǒng)、橢圓曲線數(shù)字簽名
    的頭像 發(fā)表于 05-27 17:09 ?2172次閱讀
    <b class='flag-5'>密碼</b><b class='flag-5'>算法</b>如何保護(hù)<b class='flag-5'>嵌入式</b>設(shè)計(jì)

    北斗短報(bào)文手持終端如何確保數(shù)據(jù)安全性?

    北斗短報(bào)文手持終端支持的加密算法主要包括SM4算法和AES算法SM4算法是一種對(duì)稱加密
    的頭像 發(fā)表于 03-12 17:35 ?786次閱讀

    Microchip推出MEC175xB系列嵌入式控制器

    密碼學(xué)研究的進(jìn)步及更強(qiáng)安全措施需求的推動(dòng),美國國家安全局(NSA)推出了《商用國家安全算法套件2.0》(CNSA 2.0),旨在建立一套抗
    的頭像 發(fā)表于 05-19 17:38 ?375次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品