N32G4FR的CRC和SAC功能
循环冗余校验计算单元(CRC)集成CRC32和CRC16功能,循环冗余校验(CRC)计算单元是根据固定的生成多项式得到任一CRC计算结果。
在众多的应用中,基于CRC的技术被用于验证数据传输或存储的一致性。在EN/IEC 60335-1标准的范围内,
它提供了一种检测闪存存储器错误的手段,CRC计算单元可以用于实时地计算软件的签名,并与在链接和
生成该软件时产生的签名对比。
CRC的主要特性如下:
CRC16:支持多项式X16+X15+X2+X0
CRC32:支持多项式X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 + X8 + X7 + X5 + X4 + X2 + X +1
CRC16 计算时间:1 个AHB 时钟周期(HCLK)
CRC32 计算时间:1 个AHB 时钟周期(HCLK)
循环冗余计算初始值可配置
支持DMA 方式
算法硬件加速引擎(SAC)
内嵌算法硬件加速引擎,支持多种国际算法及国家密码对称密码算法和杂凑密码算法加速,相较于纯软件
算法而言能极大的提高加解密速度。
硬件支持的算法如下:
支持DES 对称算法
支持DES 和3DES 加解密运算
TDES 支持2KEY 和3KEY 模式
支持CBC 和ECB 模式
支持AES 对称算法
支持128bit/192bit/ 256bit 密钥长度
支持CBC、ECB、CTR 模式
支持SHA 杂凑算法
支持SHA1/SHA224/SHA256
支持MD5 摘要算法
支持对称式国密SM1、SM4、 SM7 算法以及SM3 杂凑算法
支持硬件的crc确实非常给力,但是我不知道硬件CRC的速度和模拟CRC的速度有啥区别,如果 有评测就好了
页:
[1]