请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 您好!
我将测试从简单的 UINT32矢量和固定的512位密钥中发出的 HMAC 计算模块 gerating 哈希的速度。
当我直接使用我拥有的密钥(使用 SHAMD5HMACKeySet)时、一切都正常、并且散列会按应有的方式生成。
问题是当我尝试使用 SHAMD5HMACPPKeyGenerate 来预处理密钥时。 它确实可以将密钥处理到另一个变量中、但当我使用 SHAMD5HMACProcess 函数时、它会卡住。 外设永远不会返回结果。
到目前为止、我一直在使用这样的代码:
SysCtlPeripheralEnable (SYSCTL_Periph_CCM0); while (!SysCtlPeripheralReady (SYSCTL_Periph_CCM0));
bzero (g_ui32PPHMACKey、64); SHAMD5Reset (SHAMD5_base); SHAMD5ConfigSet (SHAMD5_base、SHAMD5_算法 HMAC_SHA256); SHAMD5HMACPPKeyGenerate (SHAMD5_base、 G_ui32HMACKey、 G_ui32PPHMACKey); SHAMD5HMACPPKeySet (SHAMD5_base、g_ui32PPHMACKey); SHAMD5HMACProcess (SHAMD5_base、password、 16、话题结果);
密钥是一个初始化了16个位置(512位)的 uint32向量、预处理的密钥是一个类似的向量、但在所有位置上初始化为0。 这个在 KeyGenerate 函数之后确实会获得值、但执行会卡在 Process 函数上。
我应该如何使用该函数? 我的目标是使器件更快地工作