20#ifndef WINPR_SSPI_NTLM_COMPUTE_H
21#define WINPR_SSPI_NTLM_COMPUTE_H
25#include "ntlm_av_pairs.h"
52SECURITY_STATUS ntlm_compute_lm_v2_response(
NTLM_CONTEXT* context);
55SECURITY_STATUS ntlm_compute_ntlm_v2_response(
NTLM_CONTEXT* context);
58BOOL ntlm_rc4k(BYTE* key,
size_t length, BYTE* plaintext, BYTE* ciphertext);
61BOOL ntlm_generate_client_challenge(
NTLM_CONTEXT* context);
64BOOL ntlm_generate_server_challenge(
NTLM_CONTEXT* context);
67BOOL ntlm_generate_key_exchange_key(
NTLM_CONTEXT* context);
70BOOL ntlm_generate_random_session_key(
NTLM_CONTEXT* context);
73BOOL ntlm_generate_exported_session_key(
NTLM_CONTEXT* context);
76BOOL ntlm_encrypt_random_session_key(
NTLM_CONTEXT* context);
79BOOL ntlm_decrypt_random_session_key(
NTLM_CONTEXT* context);
82BOOL ntlm_generate_client_signing_key(
NTLM_CONTEXT* context);
85BOOL ntlm_generate_server_signing_key(
NTLM_CONTEXT* context);
88BOOL ntlm_generate_client_sealing_key(
NTLM_CONTEXT* context);
91BOOL ntlm_generate_server_sealing_key(
NTLM_CONTEXT* context);
97BOOL ntlm_compute_message_integrity_check(
NTLM_CONTEXT* context, BYTE* mic, UINT32 size);