25#ifndef PROTOCORE_NTLM_H
26#define PROTOCORE_NTLM_H
36void pc_ntlm_nt_hash(
const char *password, uint8_t nt_hash[16]);
44bool pc_ntlm_ntowfv2(
const uint8_t nt_hash[16],
const char *user,
const char *domain, uint8_t owf[16]);
57size_t pc_ntlm_v2_response(
const uint8_t owf[16],
const uint8_t server_challenge[8],
const uint8_t client_challenge[8],
58 const uint8_t timestamp[8],
const uint8_t *target_info,
size_t ti_len, uint8_t *out,
59 size_t out_cap, uint8_t session_key[16]);
73size_t pc_ntlm_set_mic_flag(
const uint8_t *target_info,
size_t ti_len, uint8_t *out,
size_t out_cap);
86void pc_ntlm_mic(
const uint8_t session_key[16],
const uint8_t *neg,
size_t neg_len,
const uint8_t *chal,
87 size_t chal_len,
const uint8_t *auth,
size_t auth_len, uint8_t out[16]);
User-facing configuration for ProtoCore.