This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我将测试从简单的 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 函数上。
我应该如何使用该函数? 我的目标是使器件更快地工作