0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于GD32F20x系列的安全加密部件的介绍和应用

GD32MCU 来源:djl 2019-10-22 17:00 次阅读

我们知道,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

    文章

    19156

    浏览量

    229093
  • 无线通信
    +关注

    关注

    58

    文章

    4517

    浏览量

    143405
  • 网络安全
    +关注

    关注

    10

    文章

    3125

    浏览量

    59590
收藏 人收藏

    评论

    相关推荐

    GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行
    的头像 发表于 09-07 09:57 516次阅读
    【<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>

    GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103

    本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103
    的头像 发表于 09-05 09:40 416次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】7、从 <b class='flag-5'>GD32F10x</b> 移植到 <b class='flag-5'>GD</b>32E103

    GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230

    GD32E230 系列GD 最新推出的 Cortex_M23 系列产品,该系列资源上与既有的 GD3
    的头像 发表于 09-04 09:38 437次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】6、从<b class='flag-5'>GD32F1x</b>0和<b class='flag-5'>GD32F3x</b>0移植到<b class='flag-5'>GD</b>32E230

    GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列

    移植到 GD32F330 系列的需求,本文 档专门针对既有的 GD32E230 代码如何移植到 GD32F330 做一个详细的介绍
    的头像 发表于 09-03 10:05 879次阅读
    【<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>

    GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503

    GD32E503 系列GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F
    的头像 发表于 08-31 09:36 1339次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】2、从 <b class='flag-5'>GD32F</b>303 移植到 <b class='flag-5'>GD32F</b>503

    GD32 MCU 移植教程】1、从 GD32F10x 移植到 GD32F30x

    应用程序移植到新的微控制器。本应用笔记旨在帮助您快速将应用程序从 GD32F10x 系列微控制器移植到 GD32F30x 系列微控制器。
    的头像 发表于 08-30 09:52 1453次阅读
    【<b class='flag-5'>GD</b>32 MCU 移植教程】1、从 <b class='flag-5'>GD32F10x</b> 移植到 <b class='flag-5'>GD32F30x</b>

    GD32F3x0资料分享

    电子发烧友网站提供《GD32F3x0资料分享.rar》资料免费下载
    发表于 06-28 10:48 0次下载

    GD32F10x 固件库使用指南

    电子发烧友网站提供《GD32F10x 固件库使用指南.pdf》资料免费下载
    发表于 05-22 14:15 27次下载

    GD32F10x系列MCU用户手册

    电子发烧友网站提供《GD32F10x系列MCU用户手册.pdf》资料免费下载
    发表于 03-13 10:27 14次下载
    <b class='flag-5'>GD32F10x</b><b class='flag-5'>系列</b>MCU用户手册

    如何对GD32 MCU进行加密

    GD32MCU有哪些加密方法呢?大家在平时项目开发的过程中,最后都可能会面临如何对出厂产品的MCU代码进行加密,避免产品流向市场被别人读取复制。下面为大家介绍
    的头像 发表于 01-20 09:30 1393次阅读
    如何对<b class='flag-5'>GD</b>32 MCU进行<b class='flag-5'>加密</b>?

    GD32F303 低功耗模式要点

    我们都知道,MCU有低功耗模式,比如GD32F303芯片,就有Sleep、Deepsleep和Standby三种模式。关于这三种模式的具体使用方法,小伙伴们可以参考《GD32F30x系列
    的头像 发表于 01-17 09:40 2421次阅读
    <b class='flag-5'>GD32F</b>303 低功耗模式要点

    GD32F47x/F42x的设备限制及解决方案勘误手册

    电子发烧友网站提供《GD32F47x/F42x的设备限制及解决方案勘误手册.pdf》资料免费下载
    发表于 12-14 09:50 0次下载
    <b class='flag-5'>GD32F47x</b>/<b class='flag-5'>F42x</b>的设备限制及解决方案勘误手册

    GD32F3x0的设备限制及解决方案介绍

    电子发烧友网站提供《GD32F3x0的设备限制及解决方案介绍.pdf》资料免费下载
    发表于 12-14 09:47 0次下载
    <b class='flag-5'>GD32F3x</b>0的设备限制及解决方案<b class='flag-5'>介绍</b>

    GD32F45x/F40x的设备限制及解决方案介绍

    电子发烧友网站提供《GD32F45x/F40x的设备限制及解决方案介绍.pdf》资料免费下载
    发表于 12-14 09:45 0次下载
    <b class='flag-5'>GD32F45x</b>/<b class='flag-5'>F40x</b>的设备限制及解决方案<b class='flag-5'>介绍</b>

    GD32F30x的设备限制及解决方案介绍

    电子发烧友网站提供《GD32F30x的设备限制及解决方案介绍.pdf》资料免费下载
    发表于 12-14 09:44 1次下载
    <b class='flag-5'>GD32F30x</b>的设备限制及解决方案<b class='flag-5'>介绍</b>