![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
M4
文章平均质量分 79
失散糖
奇怪的人常常会做出一些奇怪的事这一点都不奇怪
展开
-
对M4芯片的CRC模块改造来计算标准CRC32
对M4芯片的CRC模块改造来计算标准CRC32【摘要】最近使用的M4系列芯片中,有用于计算CRC的硬件CRC模块,这个模块计算出的校验和与我们平时使用的CRC32并不相同。下文用CRC’32指代M4的硬件CRC模块计算出的校验和,以与标准CRC32区分。虽然我们可以使用纯软件的方法来计算CRC32,不过,既然有CRC硬件,我们不妨试试对其进行加工,软件硬件配合来进行计算。一、 案例原创 2014-09-28 22:13:56 · 1335 阅读 · 0 评论 -
用M4芯片的HASH模块计算SHA1和HMAC_SHA1
STM32F439芯片,以下用M4称呼。M4的HASH模块,可以计算SHA1、SHA224、SHA256、MD5这些校验值,也可以计算基于它们的HMAC加密校验值,都是硬件计算。在此以SHA1及其HMAC_SHA1为例,讨论其用法。原创 2015-04-03 20:56:05 · 3472 阅读 · 1 评论 -
借用gcc源码中的sha1.c计算HMAC_SHA1
之前的文章介绍了如何用gcc源码中的sha1.c来计算SHA1值,也介绍了如何用M4的HASH模块进行硬件计算SHA1及其HMAC,并且将原始数据的精度提升到了bit。现在,为了验证提升之后的计算结果的正确,顺便纠正datasheet上的笔误,在PC上进行软件计算。再重新介绍下HMAC的概念:HMAC(message) = Hash[((key | pad) XOR 0x5C) | Has原创 2015-04-04 17:15:43 · 1790 阅读 · 0 评论