当前位置:   article > 正文

密钥或者消息的CMAC计算_cmac_ctx_new

cmac_ctx_new

CMAC主要用于保证消息的完整性和安全性,以及验证密钥的合法性。以下是CMAC常见的应用场景:

1. 数据完整性保护:在网络通信过程中,使用CMAC保护数据的完整性,确保数据在传输过程中不被篡改或破坏。

2. 消息认证:使用CMAC对消息进行认证,验证消息是否是由合法的发送者发送,并防止被篡改。

3. 密钥管理:在密钥的生成和分配过程中,使用CMAC来校验密钥的合法性,确保生成的密钥符合安全要求。

4. 应用程序安全:在应用程序中使用CMAC对数据进行加密和认证处理,以保证数据的安全性和私密性。

总的来说,CMAC是一种非常实用的消息认证码,能够在多种应用中提供数据安全性和完整性的保护。

下面我通过一个两个荔枝,分别来说明CMAC的计算

  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <string.h>
  4. #include <openssl/aes.h>
  5. #include <openssl/cmac.h>
  6. unsigned char* ssl_cmac(const unsigned char* key, const unsigned char* message, size_t message_len ,int *out_cmac_len) {
  7. CMAC_CTX* ctx = CMAC_CTX_new();
  8. unsigned char* mac = NULL;
  9. size_t mac_len = 0;
  10. int rc = 0;
  11. if (ctx == NULL) {
  12. printf("Failed to allocate memory for CMAC contex
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51939
推荐阅读
相关标签
  

闽ICP备14008679号