md4
ATTRIBUTE_WARN_UNUSED_RET int md4(const u8 *input, u32 ilen, u8 output[MD4_DIGEST_SIZE]);
IMPLEMENT_LEGACY_EVP_MD_METH(md4, MD4)
ENCODE_DIGESTINFO_MD(md4, 0x03, MD4_DIGEST_LENGTH)
MD_CASE(md4)
MD_NID_CASE(md4, MD4_DIGEST_LENGTH)
MD_with_RSA_CASE(md4, precompiled);
IMPLEMENT_digest_functions(md4, MD4_CTX,
EVP_MD *md4 = EVP_MD_fetch(ctx->libctx, "MD4", NULL);
&& md4 != NULL
if (EVP_DigestInit_ex(mdctx, md4, NULL)
EVP_MD_free(md4);
MD4_CTX md4;
MD4Init(&md4);
MD4Update(&md4, (u_char *)unipwd, len * sizeof(u_int16_t));
MD4Final(S16, &md4);
MD4Init(&md4);
MD4Update(&md4, S16, 16);
MD4Final(vcp->vc_mackey, &md4);