概述
HmacSHA1 STM32F4xx C语言实现
最近在使用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字节)
最后
以上就是烂漫向日葵为你收集整理的HmacSHA1 STM32F4xx C语言实现的全部内容,希望文章能够帮你解决HmacSHA1 STM32F4xx C语言实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复