cryptolib 提供了函数 ECDSAsign。在 ecc.h 中它被声明为
- int32_t ECDSAsign(const uint8_t *P_pDigest,
- int32_t P_digestSize,
- const ECDSAsignature_stt *P_pSignature,
- const ECDSAsignCtx_stt *P_pSignCtx,
- membuf_stt *P_pMemBuf);
测试表明,当调用 ECDSAsign 时,P_pSignature 会发生变化。这符合文档(UM1924,修订版 7,第 138 页,表 138)。我认为 const 参数可能不会被函数更改。
为什么参数设置为const?