<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

汽車電子技術 ? 來源:嵌入式系統 ? 作者: 嵌入式系統 ? 2023-01-20 11:26 ? 次閱讀

1、國家商用密碼

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

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

2、國密算法

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

微信截圖_20230105161930.png

2.1 SM1對稱加密算法

SM1 算法是分組密碼算法,對稱加密,分組長度和密鑰長度都為 128 位,算法安全保密強度及相關軟硬件實現性能與 AES 相當。該 算法不公開 ,僅以IP核的形式存在于芯片中,需要通過加密芯片的接口進行調用,諸如智能IC卡、智能密碼鑰匙、加密卡等安全產品,廣泛應用于電子政務、電子商務及國民經濟的各個應用領域。

2.2 SM2公鑰密碼算法

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

2.3 SM3雜湊算法

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

2.4 SM4對稱加密算法

SM4 為無線局域網標準的分組加密算法,對稱加密,用于替代 DES/AES 等國際算法,SM4 算法與 AES 算法具有相同的密鑰長度和分組長度,均為 128 位,故對消息進行加解密時,若消息長度過長,需要進行分組,要消息長度不足,則要進行填充。加密算法與密鑰擴展算法都采用 32 輪非線性迭代結構,解密算法與加密算法的結構相同,只是輪密鑰的使用順序相反,解密輪密鑰是加密輪密鑰的逆序。

2.5 SM7對稱加密算法

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

2.6 SM9標識密碼算法

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

2.7 ZUC祖沖之流密碼算法

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

3、源碼

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

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

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

4、小節

密碼算法作為國家戰略資源,在大數據和云計算的時代,對信息的保護尤其重要。國家商密算法可以替代部分常用的非國產算法,但應用不是很普及。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 加密算法
    +關注

    關注

    0

    文章

    207

    瀏覽量

    25473
  • 數據加密
    +關注

    關注

    0

    文章

    47

    瀏覽量

    12660
  • 國密算法
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8522
收藏 人收藏

    評論

    相關推薦

    嵌入式AES算法CBC模式

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

    請問有哪幾款嵌入式操作系統用于商用時是免費的?

    1、請問有那幾款嵌入式操作系統用于商用時是免費的?2、像ucos-ii這類收費的操作系統又是怎么收費的呢?3、現在市場上應用于商業的 實時性操作系統 和 非實時性操作系統 主要有哪些呢?4、市場上做
    發表于 12-18 21:04

    加密芯片帶國密算法

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

    誠聘嵌入式算法工程師

    獵頭職位:嵌入式算法工程師【上?!抗ぷ髀氊煟?1.負責傳感器相關的圖像處理,模式識別,信號處理方面的算法開發;2.驗證算法原型,并在嵌入式
    發表于 10-21 11:14

    加密芯片使用手冊

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

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

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

    SM2算法芯片在嵌入式系統安全設計有什么用?

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

    密碼標準有哪些

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

    密碼學系列 - 國密算法 精選資料分享

    國密即國家密碼局認定的國產密碼算法。主要有SM1,SM2,S
    發表于 07-23 07:07

    加密芯片的接口進行調用

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

    嵌入式系統中語音算法的基本原理是什么

    嵌入式系統中語音算法的基本原理是什么?嵌入式系統中語音算法有何功能?
    發表于 12-23 08:49

    恩智浦獲頒國家密碼管理局商用密碼產品生產定點單位證書

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

    好消息!國密算法終被Linux內核社區接受了

    國密,是國家商用密碼的簡稱,由國家密碼管理局制定算法標準,同時也制定了大量的產品及接口規范以及應用場景。
    的頭像 發表于 10-27 09:28 ?2061次閱讀

    龍芯中科商用密碼的創新與應用

    龍芯中科注重商用密碼的創新與應用,龍芯CPU內置安全模塊取得了國家商用密碼二級資質的認證。國家密碼
    的頭像 發表于 12-14 17:25 ?825次閱讀

    北斗短報文手持終端如何確保數據安全性?

    北斗短報文手持終端支持的加密算法主要包括SM4算法和AES算法。SM4算法是一種對稱加密
    的頭像 發表于 03-12 17:35 ?379次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>