20#ifndef WINPR_SSPI_NTLM_COMPUTE_H
21#define WINPR_SSPI_NTLM_COMPUTE_H
25#include "ntlm_av_pairs.h"
41void ntlm_current_time(BYTE* timestamp);
44SECURITY_STATUS ntlm_compute_lm_v2_response(
NTLM_CONTEXT* context);
45SECURITY_STATUS ntlm_compute_ntlm_v2_response(
NTLM_CONTEXT* context);
47void ntlm_rc4k(BYTE* key,
size_t length, BYTE* plaintext, BYTE* ciphertext);
48void ntlm_generate_client_challenge(
NTLM_CONTEXT* context);
49void ntlm_generate_server_challenge(
NTLM_CONTEXT* context);
50void ntlm_generate_key_exchange_key(
NTLM_CONTEXT* context);
51void ntlm_generate_random_session_key(
NTLM_CONTEXT* context);
52void ntlm_generate_exported_session_key(
NTLM_CONTEXT* context);
53void ntlm_encrypt_random_session_key(
NTLM_CONTEXT* context);
54void ntlm_decrypt_random_session_key(
NTLM_CONTEXT* context);
56BOOL ntlm_generate_client_signing_key(
NTLM_CONTEXT* context);
57BOOL ntlm_generate_server_signing_key(
NTLM_CONTEXT* context);
58BOOL ntlm_generate_client_sealing_key(
NTLM_CONTEXT* context);
59BOOL ntlm_generate_server_sealing_key(
NTLM_CONTEXT* context);
62BOOL ntlm_compute_message_integrity_check(
NTLM_CONTEXT* context, BYTE* mic, UINT32 size);