![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
! F+ Z3 f _; i4 W% l8 Y# \, V3 a 对于安全领域的哈希算法还是很感兴趣的,读完参看手册的介绍,额。。。还是没怎么明白。找gpt了解了一下,给出的解释是:在STM32微控制器中,HASH外设是指硬件加速的哈希函数单元。它的主要作用是通过硬件加速算法来计算数据的哈希值,常见的算法包括SHA-1、SHA-224、SHA-256、MD5等。这些算法通常用于安全性相关的应用,如数据完整性验证、数字签名、安全通信等。官网Demo中给出了SHA-384的例程,看完简介和代码,了解了一下。 SHA-384是一种安全哈希算法,属于SHA-2系列(Secure Hash Algorithm 2)。原理大概是对一组数据,经过复杂的哈希运算,最后生成8个64位长的字组成,共512位(64字节)。这个值通常以16进制表示,作为消息的唯一标识。例程中给给出了一组数据,通过NIST Vector预测了哈希算法的结果,通过哈希算法和预测的结果进行对比。( ~3 q: W, y$ u R9 b STM32CubeMx中Hash的配置如图1所示:0 }4 S- k7 k _% R5 r7 B ![]() 图13 \: L9 K4 q2 F. ?, c+ ?7 ]2 @ 程序主要代码如下:! T3 S* t/ O7 `
测试对比一下,数据对比正确点亮LED,例程嘛,当然是预期结果。如图2所示: ![]() 图2* a4 m9 ]" b; ~- Q# R MCU安全应用这部分外设功能,还得好好研究一下。3 G. S! ^* P% K. F& {+ J |
基于STM32H5的DA之初体验经验分享(带 Trust Zone)
【免费申请】高性能和低成本双Buff加持的NUCLEO H533RE,等你来!
【NUCLEO-H533RE评测】使用双存储区Flash 在不关闭系统的状态下,实现OTA
【NUCLEO-H533RE评测】高性能-全频,硬件加速在电机控制相关应用的速度对比。
【NUCLEO-H533RE评测】HASH对比测试
【NUCLEO H533RE评测分享】高性能和低成本双Buff加持的NUCLEO H533RE
【NUCLEO-H533RE评测】+加载OLED显示部件
【NUCLEO-H533RE评测】+Coremark跑分测试
【NUCLEO-H533RE评测】CmBacktrace 信息存储至FLASH
【NUCLEO-H533RE评测】串口Ymodem协议升级程序