吴忠躺衫网络科技有限公司

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

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

3天內不再提示

國密算法成員介紹

MCU開發加油站 ? 來源:MCU開發加油站 ? 作者:MCU開發加油站 ? 2022-03-25 11:25 ? 次閱讀

隨著信息化技術的飛速發展,信息安全問題已經影響到日常生活甚至國家安全。擺脫對國外技術和產品的過度依賴,建設行業網絡安全環境,增強行業信息系統的“安全可控”能力顯得尤為必要和迫切,國家有關機構站在國家安全和長遠戰略的高度提出了推動國密算法應用實施、加強行業安全可控的要求。

極海APM32F407系列MCU,結合當前環境要求,設計出了支持國密算法(SM2,SM3,SM4)的IP, 符合國家密碼管理局認定和公布的密碼算法標準及其應用規范,并憑借顯著的性能優勢,已應用至新能源工業控制、醫療設備等眾多領域。

國密算法成員介紹 ·

國密算法(國家商用密碼算法),是國家密碼管理局指定的自主可控的國產算法,包含SM1,SM2,SM3,SM4,SM7,SM9,ZUC(祖沖之算法)等。

SM1

分組加密算法(算法不公開),安全保密強度跟 AES 相當,僅以IP核的形式存在于芯片中,需要通過加密芯片的接口進行調用。

SM2

非對稱加密算法(算法公開),基于橢圓曲線密碼(ECC)的公鑰密碼算法標準,適用簽名/驗簽,加解密,密鑰交換,信息加密,登錄認證等。可替代RSA/DH/ECDSA/ECDH等國際算法。

SM3

是一種密碼雜湊算法,其算法公開。適用于數字簽名和驗證、消息認證碼的生成與雜湊算法(算法公開),適用數字簽名/驗證、消息認證碼的生成/驗證,以及隨機數摘要的生成,可滿足電子認證服務系統等應用需求。可替代MD5/SHA-1/SHA-2等國際算法。驗證以及隨機數的生成,可以滿足電子認證服務系統等應用需求。用于替代MD5/SHA-1/SHA-2等國際算法。

SM4

是一種分組加密算法,其算法公開。是我國自主設計的分組對稱對稱加密(算法公開),我國自主設計的分組對稱密碼算法,與AES算法具有相同的密鑰長度、分組長度,即128bit,適用無線區域網標準。可替代DES/AES等國際算法。密碼算法,與AES算法具有相同的密鑰長度、分組長度,都是128bit。用于替代DES/AES等國際算法。

SM7

分組加密算法(算法不公開)。適用于非接IC卡應用包括身份識別類應用,票務類應用,支付與通卡類應用。

SM9

基于標識的非對稱密碼算法(算法公開)。加密強度等同于3072位密鑰的RSA加密算法,適用與身份認證(云技術,電子郵件,智能終端,互聯網等),可替代基于數字證書的PKI/CA體系。

ZUC

流加密算法,可適用于3GPP LTE通信中的加解密。

對稱加密與非對稱加密 ·

對稱加密:指信息的發送方和接收方采用同一個密鑰去進行數據的加密和解密。

40aa2b5c-98a7-11ec-952b-dac502259ad0.png40c1dd60-98a7-11ec-952b-dac502259ad0.png非對稱加密:指需要兩個不同的密鑰(公開密鑰public key、私有密鑰private key)進行加解密,如果用公開密鑰對數據進行加密,只有對應的私有密鑰才能解密;如果用私有密鑰對數據進行加密,那么只有對應的公開密鑰才能解密。40e7ee42-98a7-11ec-952b-dac502259ad0.png41109234-98a7-11ec-952b-dac502259ad0.png

SM2/SM3/SM4 ·

物聯網和信息安全領域,主要使用SM2,SM3,SM4對設備進行驗證、簽名、加密通信,從而實現完整數據的安全傳輸。極海APM32F407通過軟硬結合的方式實現了上述三種國密算法。

SM2詳解

基于《SM2橢圓曲線公鑰密碼算法》由軟件設計實現。

功能特性

抗攻擊性強、CPU占用少、內存占用少、網絡消耗低、加密速度快。

SM2

RSA

算法結構

基本橢圓曲線(ECC)

基于特殊的可逆模冪運算

計算復雜度

完全指數級

亞指數級

公鑰位數

256bit

2048bit

秘鑰生成速度

較RSA算法快百倍以上

解密加密速度

較快

一般

安全性:ECC算法的單位安全強度遠高于RSA算法,可用較少的計算能力提供比RSA算法更高的安全強度,而所需的密鑰長度卻遠比RSA算法低。目前基于ECC的SM2 證書普遍采用256位密鑰長度,加密強度等同于 3072 位 RSA證書,遠高于業界普遍采用的2048位RSA證書。此外,為了提高安全強度必須不斷增加密鑰長度,ECC算法密鑰長度增長速度較慢,而RSA算法密鑰長度則需呈倍數增長。

對稱秘鑰長度(bit)

ECC秘鑰長度(bit)

RSA秘鑰長度(bit)

保密

年限

80

160

1024

2010

122

224

2048

2030

128

256

3072

2040

192

384

7680

2080

256

512

15360

2120

高效性:

在TLS握手過程中,更長的密鑰意味著必須來回發送更多數據以驗證連接,產生更大性能損耗和時間延遲。因此,ECC算法能夠以較小的密鑰和較少的數據傳遞建立HTTPS連接,確保相同安全強度的前提下提升連接速度。

函數描述

函數

描述

SM2_Cinfig

初始化ECC算法參數,執行其余函數前必須配置此函數。

SM2_Gen_KeyPair

生成一對密鑰,公鑰(32Bytes)和私鑰(64Bytes)

SM2_Encryption

加密明文(1-2048 Bytes),生成密文,輸出為:(04 || C1 || C2 || C3).

SM2_Decryption

解密密文(98-2145 Bytes),生成明文。

SM2_Preprocess

簽名預處理,輸入Message and ID,生成 e: pointer to the H256.

SM2_Signature

簽名,輸入e值,生成signature.R(32Bytes)signature.S(32Bytes)

SM2_Verify

驗簽,返回驗簽結果(SM2_VERIFY_SUCESS)

注:

1. 密文輸出順序為 C1,C2,C3(舊標準),C1,C3,C2(新標準GM/T 0009-2012)。

2. 04為壓縮標識(1Byte),C1為公鑰xy分量(64Bytes),C2為加密數據(與明文長度一致),C3為摘要值(32Bytes)。

性能描述

芯片型號:APM32F407IGT6

驗證平臺:Keil_V5.29

驗證方法:循環執行1000次

驅動版本:APM32F4xx_SM_DriverV1.0

操作

明文長度(Byte)

時間(s)

平均時間(ms)

SM2_Gen_KeyPair

2048

3.89465367

3.89

SM2_Encryption

2048

0.21780688

0.21

SM2_Decryption

2048

22.01989933

22

SM2_Preprocess

2048

1.73319654

1.7

SM2_Signature

2048

4.10555868

4.1

SM2_Verify

2048

7.90497210

7.9

注:該性能數據由極海實驗室獲得。

SM3詳解

基于GM/T0004-2012《SM3密碼雜湊算法》由硬件設計實現。

功能特性

在商用密碼體系中,SM3主要用于數字簽名及驗證、消息認證碼生成及驗證、隨機數生成等,其安全性及效率與 SHA-256 相當。

消息長度(bit)

塊大小(bit)

RSA秘鑰長度(bit)

摘要長度(bit)

SHA-1

<2^64

512

32

160

SHA-224

<2^64

512

32

224

SHA-256

<2^64

512

32

256

SM3

<2^64

512

32

256

SHA-384

<2^128

1024

64

384

SHA-512

<2^128

1024

64

512

SHA-512/224

<2^128

1024

64

224

SHA-512/256

<2^128

1024

64

256

函數描述

函數

描述

SM3_Config

初始化SM3參數,初始化模式(IVinit),存儲模式(endian)

SM3_Update

更新SM3計算值(內部調用,僅SM2使用)

SM3_Final

計算最后信息塊(內部調用,僅SM2使用)

SM3_Calc

輸入:消息,輸出:摘要值(32Bytes)

性能描述

芯片型號:APM32F407IGT6

驗證平臺:Keil_V5.29

驗證方法:循環執行1000次

驅動版本:APM32F4xx_SM_DriverV1.0

操作

明文長度(Byte)

時間(s)

平均時間(ms)

SM3_Calc

512

0.36011912

0.36

SM3_Calc

1024

0.53363102

0.53

SM3_Calc

2048

0.88014293

0.88

SM3_Calc

4096

1.57265483

1.57

注:該性能數據由極海實驗室獲得。

SM4詳解

基于GM/T0002-2012《SM4分組密碼算法》由硬件設計實現。

功能特性

該算法的分組長度為128bits,密鑰長度為128bits。與DES和AES算法類似,加密算法與密鑰擴展算法都采用32輪非線性迭代結構。

SM4

DES

算法結構

基本輪函數加迭代,包含非線性變換。

使用標準的算術和邏輯運算,先代替后置換,不包含非線性變換。

計算輪數

32輪

16輪(TDES 16輪*3)

秘鑰長度

128bit

64bit(TDES 128bit)

實現性能

軟件和硬件實現都快

軟件實現慢,硬件實現快。

安全性

較高

較低(TDES 較高)

加解密模式

功能

描述

ECB

電子密碼本模式

每個明文塊對應固定的密文塊。

優點:并行運算,速度快,易標準化,適合短數據加密。

缺點:不能隱藏數據格式,抗攻擊性弱(重放,替換,刪除)

CBC

密碼分組鏈接模式

每個明文快與前一個密文塊異或后再進行加密。

優點:隱藏數據格式,抗攻擊性強,適合報文完整性和用戶身份認證。

缺點:不能并行加密,易出現錯誤傳播。

ECB(Electronic Codebook)413e066a-98a7-11ec-952b-dac502259ad0.pngCBC(Cipher Block Chaining)41645586-98a7-11ec-952b-dac502259ad0.png

函數描述

函數

描述

SM4_ECB

ECB加解密模式,輸入明文長度必須為128bits倍數,無IV參數。

SM4_CBC

CBC加解密模式,輸入明文長度必須為128bits倍數,IV參數為16 Bytes。

注:

1. IV:初始化向量(Initialization Vector) 使用 CBC 模式時需輸入該參數。

2. 由于加密第一個明文分組時,不存在前一個密文分組,所以要事先準備好一個分組長度的 IV 變量來替代前一個密文分組。

性能描述

芯片型號:APM32F407IGT6

驗證平臺:Keil_V5.29驗證方法:循環執行1000次

驅動版本:APM32F4xx_SM_DriverV1.0

操作

明文長度(Byte)

時間(s)

平均時間(ms)

SM4_ECB_Encryption

256

0.05038697

0.05

SM4_ECB_Decryption

256

0.05357748

0.05

SM4_CBC_Encryption

256

0.05200602

0.05

SM4_CBC_Decryption

256

0.05523221

0.05

SM4_ECB_Encryption

1024

0.18686316

0.18

SM4_ECB_Decryption

1024

0.21655959

0.21

SM4_CBC_Encryption

1024

0.18520844

0.18

SM4_CBC_Decryption

1024

0.21491673

0.21

注:該性能數據由極海實驗室獲得。

審核編輯 :李倩


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

    關注

    146

    文章

    17324

    瀏覽量

    352658
  • 國密算法
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8573

原文標題:極海APM32F407系列MCU支持國密算法,助力國產安全可控

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    伊之與庫卡機器人達成戰略合作

    近日,伊之與庫卡機器人(廣東)有限公司(以下簡稱“庫卡”)在伊之全球創新中心舉行戰略簽約合作儀式。
    的頭像 發表于 01-22 10:11 ?182次閱讀

    芯科技亮相2025天津豪高峰論壇

    近日,由芯科技(688262.SH)聯合主辦的天津豪高峰論壇在天津成功舉辦。此次論壇以“豪聚智 共贏未來”為主題,由天津市國家密碼管理局指導,天津市商用密碼行業協會、南開大學主辦,
    的頭像 發表于 01-16 11:16 ?262次閱讀

    支持遠程脫機密文下載加密芯片SMEC編程器開發板介紹

    被監聽,這些數據也無法下載到別的加密芯片。下面具體介紹文數據產生和下載流程:1、從需要下載文文件的SMEC編程器上獲取安全碼。2、開發者填入安全碼,選擇需要加密的目標下載Hex文件,并選定設定次數
    發表于 01-08 11:30

    rsync 的免傳輸(同步)文件

    要實現 rsync 的免傳輸(同步)文件,你需要設置 SSH 免登錄。這樣,rsync 就可以在不需要輸入密碼的情況下通過 SSH 連接到遠程服務器并傳輸文件。以下是設置 SSH 免登錄的步驟
    的頭像 發表于 12-23 16:26 ?325次閱讀

    ?ISP算法及架構分析介紹

    一、ISP算法及架構分析介紹 ISP即Image Signal Processor,是一種圖像處理架構,不是我們用的下載器。 ISP其實算是圖像處理的一個特例,一般應用于前端設備(相對于SENSOR
    的頭像 發表于 11-26 10:05 ?644次閱讀
    ?ISP<b class='flag-5'>算法</b>及架構分析<b class='flag-5'>介紹</b>

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+內容簡介

    的Matlab建模和RTL設計,可幫助數字IC設計者掌握常用算法設計思路、工具和流程,從根本上提高設計基本算法電路和復雜算法電路的能力。本書共分為12章。第1~2章介紹
    發表于 11-21 17:14

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+介紹基礎硬件算法模塊

    作為嵌入式開發者往往比較關注硬件和軟件的協調。本書介紹了除法器,信號發生器,濾波器,分頻器等基本算法的電路實現,雖然都是基礎內容,但是也是最常用到的基本模塊。 隨著逆全球化趨勢的出現,過去的研發
    發表于 11-21 17:05

    【「從算法到電路—數字芯片算法的電路實現」閱讀體驗】+一本介紹基礎硬件算法模塊實現的好書

    作為嵌入式開發者往往比較關注硬件和軟件的協調。本書介紹了除法器,信號發生器,濾波器,分頻器等基本算法的電路實現,雖然都是基礎內容,但是也是最常用到的基本模塊,本書的內容比較對本人胃口。 我們先來
    發表于 11-20 13:42

    上海芯獲中化資本戰略投資

    近日,國內集成電路全氟密封產品領域的佼佼者——上海芯科技有限公司(簡稱“上海芯”)成功獲得戰略投資。本次投資由中化資本創投旗下的中化泉州基金領投,為上海芯注入了新的資本活力。
    的頭像 發表于 05-30 10:37 ?730次閱讀

    中化資本創投領投,上海芯獲戰略注資

    近日,專注于集成電路高端密封產品的上海芯科技有限公司(簡稱“上海芯”)宣布成功獲得戰略投資,領投者為中化資本創投旗下的中化泉州基金。
    的頭像 發表于 05-29 10:35 ?623次閱讀

    協議網關與IPSec VPN技術:保障數據安全傳輸的新途徑

    協議網關IPSecVPN隧道技術是一種結合了國家密碼管理局(簡稱)的加密算法和IPSecVPN隧道技術的安全通信解決方案。IPSec
    的頭像 發表于 05-28 14:24 ?1416次閱讀
    <b class='flag-5'>國</b><b class='flag-5'>密</b>協議網關與IPSec VPN技術:保障數據安全傳輸的新途徑

    MacPaw將在歐盟成員國推出第三方應用商店Setapp

    5月14日,MacPaw正式宣布將在今年5月14日在歐盟成員國面向蘋果iPhone推出第三方應用商城Setapp。自今年2月起,MacPaw已著手籌備該平臺。S
    的頭像 發表于 05-14 10:14 ?418次閱讀

    香港中文大學教授、IEEE Fellow邢良出任科微AI首席科學家

    4月22日,科微宣布正式聘任國際頂級AI專家香港中文大學教授、IEEE??Fellow邢良先生為科微AI首席科學家,以進一步加強公司在AI邊緣領域的技術探索,加快AI賽道商業部署。 邢
    的頭像 發表于 04-22 15:49 ?586次閱讀
    香港中文大學教授、IEEE Fellow邢<b class='flag-5'>國</b>良出任<b class='flag-5'>國</b>科微AI首席科學家

    SMT貼片加工中的腳IC如何避免短路?

    SMT貼片加工短路不良現象多發于細間距IC的引腳之間,腳IC通常是指針腳相對比較密集的IC元器件,并且針腳之間的間距較小,腳IC想要焊接好是需要一些條件的。下面深圳佳金源錫膏廠家向大家簡單介紹
    的頭像 發表于 03-18 16:15 ?860次閱讀
    SMT貼片加工中的<b class='flag-5'>密</b>腳IC如何避免短路?

    TC275HSM能支持SecOC中的密鑰刷新機制嗎?

    了PKCECC 256 HWAccelerator這里的ECC 256指的是國際標準橢圓曲線嗎, 還是只要是256位橢圓曲線就行(算法SM3就是256位橢圓曲線)?
    發表于 02-21 06:07
    香港百家乐六合彩| 百家乐官网赌术大揭秘| 百家乐官网游戏软件开发| 涡阳县| 剑河县| 单张百家乐官网论坛| 博E百百家乐官网现金网| 大发百家乐官网游戏| 澳门百家乐官网鸿福厅| 模拟百家乐官网游戏软件| 澳门百家乐官网真人版| 怎么看百家乐官网路单| 24山择日财丁贵日| 百家乐庄闲概率| 百家乐庄牌闲牌| 太阳城娱乐城官网| 台中县| 视频百家乐官网代理| 百家乐官网图形的秘密破解| 富易堂百家乐娱乐城| 百家乐策略网络游戏信誉怎么样| 北京太阳城二手房| 大发棋牌游戏| 百家乐官网代理网址| 找查百家乐官网玩法技巧| 百家乐翻天粤语下载| 太子百家乐的玩法技巧和规则| 大发888-娱乐网| 方城县| 百家乐官网输一押二| 百家乐桌游| 516棋牌游戏补丁| 百家乐官网h游戏怎么玩| 网上百家乐官网公司| 玩百家乐输了| 棋牌游戏平台哪个好| 百家乐官网赢钱心得| 百家乐起步多少| 大发888娱乐城游戏下载| 澳门百家乐官网园游戏| 太阳百家乐官网娱乐|