完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
最近在使用ESP8266来连接阿里云,登录的时候要使用Hmacsha1来加密,在网上找到很多乱七八糟的C实现Hmacsha1的加密例程,在此我精简了例程,方便大家理解观看
输入两个参数{ 加密前字符串 + 密钥 }就可以得到结果 在线加密解密工具链接: http://encode.chahuo.com/. STM32F411的工程例程(keil): https://pan.baidu.com/s/1wcGftQr-KUwZlD5xOpzMNQ. 提取码:73un 这是网上工具生成的结果图片: 和我用代码生成的结果一样 在main.c中添加以下代码 int main(void) { unsigned char digest[20]; //省略了一些底层的配置代码 printf ("hmac_sha1测试程序n"); //注意:如果程序卡死在hmac_sha1()函数,请将堆栈调大一些 hmac_sha1("456", 3,"abcde", 5, digest); printf ("结果是 =n"); printf("t%02x %02x %02x %02x %02x %02x %02x %02x %02x %02xn", digest[0], digest[1], digest[2], digest[3], digest[4], digest[5], digest[6], digest[7], digest[8], digest[9]); printf("t%02x %02x %02x %02x %02x %02x %02x %02x %02x %02xnn", digest[10], digest[11], digest[12], digest[13], digest[14], digest[15], digest[16], digest[17], digest[18], digest[19]); } hmac_sha1(“456”, 3,“abcde”, 5, digest); 456:表示密钥 3:表示密钥的长度 abcde:表示加密前的字符串 5:表示加密前的字符串的长度 digest:表示数组,用来保存结果的,总共20字节(输出的哈希值长度为 160 位=20字节) |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:06 , Processed in 0.879979 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号