这是因为,这是旧版本的代码
HMAC_CTX hctx;
HMAC_CTX_init(&hctx);
HMAC_Init_ex(&hctx, mac_key, sizeof(mac_key), EVP_sha1(), NULL);
HMAC_Update(&hctx, pTemp + offset, DEFAULT_PAGESIZE - reserve - offset + IV_SIZE);
HMAC_Update(&hctx, (const unsigned char)& nPage, sizeof(nPage));
HMAC_Final(&hctx, hash_mac, &hash_len);
HMAC_CTX_cleanup(&hctx);
要改成如下新版本的代码:
HMAC_CTX hctx = HMAC_CTX_new();
HMAC_CTX_reset(hctx);
HMAC_Init_ex(hctx, mac_key, sizeof(mac_key), EVP_sha1(), NULL);
HMAC_Update(hctx, pTemp + offset, DEFAULT_PAGESIZE - reserve - offset + IV_SIZE);
HMAC_Update(hctx, (const unsigned char*)& nPage, sizeof(nPage));
HMAC_Final(hctx, hash_mac, &hash_len);
HMAC_CTX_free(hctx);
相关文章
- 04-09未定义标识符 HMAC_CTX_init
- 04-09vs2019中使用ceres2.0.0遇到 错误 C3861 “M_2_SQRTPI”: 找不到标识符
- 04-092024 HDOJ C语言合法标识符
- 04-09标识符和关键字
- 04-09未定义引用Base :: object链接器错误@c w / freeglut
- 04-09python未定义变量
- 04-09boost.asio编译有错啊! tcp_async_echo_client.cpp:(.text+0x1f2):对‘boost::system::generic_category()’未定义的引用
- 04-09【C++】C++未定义行为
- 04-09c – 链接错误:未定义的引用
- 04-09GCC 高版本7.4 编译链接 boost 报错 boost::thread::XXX’未定义的引用 解决方法