HMAC_CTX_copy(&hmac_ctx, &vpninfo->esp_out.hmac); HMAC_Update(&hmac_ctx, (void*)&pkt->esp,sizeof(pkt->esp) + crypt_len); HMAC_Final(&hmac_ctx, pkt->data + crypt_len, &hmac_len);HMAC_CTX_cleanup(&hmac_ctx);returnsizeof(pkt->esp) + crypt_len +12; } 开发者ID:atyndall,...
int md_len; const EVP_MD *md; OpenSSL_add_all_digests(); md = EVP_get_digestbyname("sha256"); HMAC_CTX_init(&mdctx); HMAC_Init_ex(&mdctx,key,keylen,md,NULL); HMAC_Update(&mdctx, msg, len); HMAC_Final(&mdctx, md_value, &md_len); HMAC_CTX_cleanup(&mdctx); return md...
HMAC_CTX_copy(&hmac_ctx, &vpninfo->esp_out.hmac); HMAC_Update(&hmac_ctx, (void*)&pkt->esp,sizeof(pkt->esp) + crypt_len); HMAC_Final(&hmac_ctx, pkt->data + crypt_len, &hmac_len);HMAC_CTX_cleanup(&hmac_ctx);returnsizeof(pkt->esp) + crypt_len +12; } 开发者ID:atyndall,...