我們知道,GD32F2系列產品是GD32F1產品的基礎上提供了全面增強的處理能力與全新的外設接口資源。除了具有Cortex-M3 MCU業界最大的3072KB Flash閃存及256KB SRAM緩存容量外,還加強了對視頻圖像、液晶顯示、存儲擴展以及高速信號采集等應用的支持,并配備了增強的硬件加密模塊與安全架構。
為確保數據傳輸和存儲安全,GD32F2全面增強了硬件加解密功能,可支持DES、3DES加密標準和AES(128位、192位,256位)加密技術,并支持用于數字簽名的MD5和SHA-1、SHA-224、SHA-256硬件哈希校驗以及HMAC消息認證碼,還內置了32位真隨機數發生器。結合芯片的96位唯一標識及專利加密存儲功能,更為片上數據帶來多重安全保障。
GD32F2還具有增強的安全架構以及篡改檢測功能,實時時鐘(RTC)可由外部獨立電池供電、多達84字節的安全備份寄存器可用于密鑰存儲,并具備動態/靜態電平防破拆和篡改檢測功能,適用于溫度、時鐘、電壓變化和物理攻擊檢測等高安全性系統應用需求。
下面就讓我們來了解一下GD32F2系列MCU內置的安全部件吧。
加密處理單元 (CAU)---
加密處理單元(CAU)支持處理DES,三重DES或AES(128, 192, 或256)算法。對DES/三重DES算法支持電子密碼本(ECB)或加密分組鏈接(CBC)模式。對AES算法支持電子密碼本(ECB)、加密分組鏈接(CBC)模式或計數器模式(CTR)。
DES,3DES多應用在數據文件的傳輸,電子資金轉賬,門控門禁的安全性場合。AES則多應用在網絡安全路由,無線通信,數據的加密保存等場合。
哈希處理器 (HAU)---
哈希處理器的重點是保障信息的真實性、前后一致性,使用一定的算法結合原有信息計算出固定長度的特征信息值(一組哈希值),用于未來對數據信息的完整性和真實性進行比對驗證。而且這個過程是不可逆的。
比如要想利用哈希算法查驗文件信息是否被惡意修改或破壞過,可以通過比較傳輸前后數據的哈希值來校驗信息的完整性。還可以通過檢查信息哈希值的有效真實性,進而確定信息本身的有效真實性。比方說,日常使用的密碼并不是以明文形式存儲,而是以哈希值的形式存儲。通過對用戶輸入的密碼做哈希運算,把所得哈希值和事先預留密碼的哈希值進行比較,從而來確認用戶身份的真實性。
哈希處理器(HAU)支持對SHA-1, SHA-224, SHA-256, MD5算法和HMAC(密鑰哈希消息認證碼)算法的處理。HMAC通過三次調用SHA-1, SHA-224, SHA-25或MD5的哈希函數實現對密鑰、消息、摘要的計算。
真隨機數發生器 (RNG)---
隨機數主要是用來生成加密的密鑰,配合加密模塊來使用。一般情況下可以應用MCU內置的ADC來產生一個偽隨機數,但GD32F2內置的隨機數發生器(RNG)能夠通過連續模擬噪聲生成一個32位的真隨機數值,從而方便靈活的用于加密操作
-
處理器
+關注
關注
68文章
19454瀏覽量
231364 -
無線通信
+關注
關注
58文章
4612瀏覽量
143990 -
網絡安全
+關注
關注
11文章
3204瀏覽量
60297
發布評論請先 登錄
相關推薦
AN136 基于GD32F30x系列的IEC60730 ClassB庫移植指南
![AN136 基于<b class='flag-5'>GD32F30x</b><b class='flag-5'>系列</b>的IEC60730 ClassB庫移植指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AN030 GD32F47x&F42x與GD32F45x&F40x系列間的差異
![AN030 <b class='flag-5'>GD32F47x</b>&<b class='flag-5'>F42x</b>與<b class='flag-5'>GD32F45x</b>&<b class='flag-5'>F40x</b><b class='flag-5'>系列</b>間的差異](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于GD32F3x0系列的IEC60730 ClassB庫移植指南
![基于<b class='flag-5'>GD32F3x</b>0<b class='flag-5'>系列</b>的IEC60730 ClassB庫移植指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列
![【<b class='flag-5'>GD</b>32 MCU 移植教程】9、從 STM32<b class='flag-5'>F10x</b> <b class='flag-5'>系列</b>移植到 <b class='flag-5'>GD32F30x</b> <b class='flag-5'>系列</b>](https://file1.elecfans.com/web2/M00/04/DF/wKgZombVHYWASdt6AAA4EF8E1O4442.png)
【GD32 MCU 移植教程】7、從 GD32F10x 移植到 GD32E103
![【<b class='flag-5'>GD</b>32 MCU 移植教程】7、從 <b class='flag-5'>GD32F10x</b> 移植到 <b class='flag-5'>GD</b>32E103](https://file1.elecfans.com/web2/M00/06/3A/wKgaombZC9iADDHsAAAzqJTGQus009.png)
【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列
![【<b class='flag-5'>GD</b>32 MCU 移植教程】5、<b class='flag-5'>GD</b>32E230 <b class='flag-5'>系列</b>移植到 <b class='flag-5'>GD32F</b>330 <b class='flag-5'>系列</b>](https://file1.elecfans.com/web2/M00/05/02/wKgZombWbr-ADGCPAAA9iVnbaUU566.png)
【GD32 MCU 移植教程】1、從 GD32F10x 移植到 GD32F30x
![【<b class='flag-5'>GD</b>32 MCU 移植教程】1、從 <b class='flag-5'>GD32F10x</b> 移植到 <b class='flag-5'>GD32F30x</b>](https://file1.elecfans.com/web2/M00/04/A7/wKgZombRJfWAB6RJAACAM1OtBAQ761.png)
評論