X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
[原创] NUCLEO-H533RE开发板测评09(HASH算法加密)
qzc0927
2024-8-15 23:41
楼主
群里已经看到关于AES加解密的,这里就评测下hash算法加密 ## 9:HASH算法加密 在现代计算机领域,数据的完整性和安全性是非常重要的,为了保证数据的完整性,我们需要使用一些算法进行数据校验。其中,哈希算法是最常用的一种算法之一,SHA1、SHA256、SHA384和SHA512都是SHAHash Algorithm)系列的哈希算法,它们的区别主要在于输出长度和运算速度。 ![image-20240815152458282](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815152458282.png) ### 9.1:SHA1验证 下面结合板子进行测试,首先测试SHA1,配置cubemx,使能hash算法; ![image-20240815152847192](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815152847192.png) 自动化生成代码之后,初始化hash算法,调用如下函数: ``` MX_HASH_Init(); ``` 打比方初始化设置需要加密的内容为“123456”,SHA1的结果为 ```C 7c4a8d09ca3762af61e59520943dc26494f8941b ``` 打开hash校验算法网址 https://tool.528sq.cn/allencrypt/ ![image-20240815153205026](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815153205026.png) 编写测试代码: ``` if (HAL_HASH_Start(&hhash, (uint8_t *)Input, INPUT_TAB_SIZE, aDigest, 0xFF) != HAL_OK) { Error_Handler(); } for(int i=0;i<20;i++) { printf("%02x",aDigest[i]); } ``` 打开串口验证数据是否正确 ![image-20240815153526214](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815153526214.png) ### 9.2:SHA256验证 先进行在线验证: ![image-20240815153935750](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815153935750.png) 再进行代码输出验证: ![image-20240815154010496](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815154010496.png) ### 9.3:SHA384验证 在线验证: ![image-20240815154311454](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815154311454.png) 调试验证: ![image-20240815154352019](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815154352019.png) ### 9.4:SHA512验证 在线验证: ![image-20240815154441030](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815154441030.png) ![image-20240815154517076](https://boreyun.oss-cn-shanghai.aliyuncs.com/image-20240815154517076.png)
点赞
回复评论
暂无评论,赶紧抢沙发吧
最新活动
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
随便看看
proteus仿真过程中图表仿真失败,提示没有找到prospice.exe 文件
新手求助
求助:WinCE 6.0 与5.0详细比较列表
Windows CE下实现GPS接收机与掌上电脑的串行通信.pdf
你想了解嵌入式Linux驱动如何入门吗?
晒晒哥们自制的判断并口好坏的工具
从开除沙僧和孙悟空想到的
求助:电流型电压互感器检测交流电压电路
Keil数组幅值问题
分享两篇MOS管的PPT讲义,很不错
单片机复位电路原理介绍
ZwSetInformationFile问题
互联系列USB库例程何时出
【LPC54100】第一周-分享部分原理图和blink跑起
Shunt 電阻值
运放作为电池组指示灯的应用电路如图
Wince环境下地图的问题
关于ESP8266 DNS域名解析异常问题及其解决办法
倒计时4天:恩智浦i.MX处理器答题抽奖活动(内含面部识别Demo源码)
新手求助关于LPC1765低功耗模式的代码
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复