|
对于安全领域的哈希算法还是很感兴趣的,读完参看手册的介绍,额。。。还是没怎么明白。找gpt了解了一下,给出的解释是:在STM32微控制器中,HASH外设是指硬件加速的哈希函数单元。它的主要作用是通过硬件加速算法来计算数据的哈希值,常见的算法包括SHA-1、SHA-224、SHA-256、MD5等。这些算法通常用于安全性相关的应用,如数据完整性验证、数字签名、安全通信等。官网Demo中给出了SHA-384的例程,看完简介和代码,了解了一下。( V4 M# c G7 T% M SHA-384是一种安全哈希算法,属于SHA-2系列(Secure Hash Algorithm 2)。原理大概是对一组数据,经过复杂的哈希运算,最后生成8个64位长的字组成,共512位(64字节)。这个值通常以16进制表示,作为消息的唯一标识。例程中给给出了一组数据,通过NIST Vector预测了哈希算法的结果,通过哈希算法和预测的结果进行对比。; Y% |% |8 o, o1 G0 g# Z* l STM32CubeMx中Hash的配置如图1所示:
' J' \( }- `/ T5 s 图1, k+ B; T! ?! i( }* G1 F. ] 程序主要代码如下:9 ?" U7 u: R/ U& e+ w
测试对比一下,数据对比正确点亮LED,例程嘛,当然是预期结果。如图2所示:
图2 MCU安全应用这部分外设功能,还得好好研究一下。 |
【STM32H5 评测】+ CPU性能测试
【STM32H5 评测】+ 存储性能测试
【STM32H5 评测】ADC 电压表
线下实训(深圳/苏州站) | STM32H5信息安全开发,大模型高效赋能
【STM32H5 评测】Part2 TrustZone示例代码工程移植重建
【STM32H5 评测】Part2 TrustZone示例代码工程移植重建
【STM32H5 评测】MNIST 数字识别
【STM32H5 评测】3、STM32H5 Lwip 移植、官方例程和UDP发送数据
【STM32H5 评测】+开发板拆箱介绍
【STM32H5 评测】4、移植CoreMark
微信公众号
手机版