15#ifndef NASL_SMB_CRYPT_H
16#define NASL_SMB_CRYPT_H
24#define uchar unsigned char
31typedef unsigned int bool;
70 int srv_chal_len,
const uint8_t *cli_chal,
71 int cli_chal_len,
uchar resp_buf[16]);
79 int address_list_len);
83 const char *server_chal,
84 const char *address_list,
85 int address_list_len, uint8_t *nt_response);
89 const char *server_chal, uint8_t *lm_response);
93 uchar ntlm_v2_hash[16],
const char *server_chal,
94 const char *address_list,
int address_list_len,
95 unsigned char *lm_response,
96 unsigned char *nt_response,
97 unsigned char *user_session_key);
Unix SMB/CIFS implementation. SMB Byte handling.
Unix SMB/CIFS implementation. charset defines.
Unix SMB/CIFS implementation. HMAC MD5 code for use in NTLMv2.
Unix SMB/CIFS implementation.
int strupper_w(smb_ucs2_t *s)
void SMBencrypt_hash_ntlmssp(const uchar lm_hash[16], const uchar *c8, uchar p24[24])
void SMBNTLMv2encrypt_hash_ntlmssp(const char *user, const char *domain, uchar ntlm_v2_hash[16], const char *server_chal, const char *address_list, int address_list_len, unsigned char *lm_response, unsigned char *nt_response, unsigned char *user_session_key)
void NTLMv2_generate_response_ntlmssp(const uchar ntlm_v2_hash[16], const char *server_chal, const char *address_list, int address_list_len, uint8_t *nt_response)
void E_P16(uchar *p14, uchar *p16)
void SMBNTencrypt_hash_ntlmssp(const uchar nt_hash[16], uchar *c8, uchar *p24)
void SMBOWFencrypt_ntv2_ntlmssp(const uchar *kr, const uint8_t *srv_chal, int srv_chal_len, const uint8_t *cli_chal, int cli_chal_len, uchar resp_buf[16])
void SamOEMhash(uchar *data, const uchar *key, int val)
void SMBsesskeygen_ntv1_ntlmssp(const uchar kr[16], const uchar *nt_resp, uint8 sess_key[16])
void SMBsesskeygen_ntv2_ntlmssp(const uchar kr[16], const uchar *nt_resp, uint8 sess_key[16])
void LMv2_generate_response_ntlmssp(const uchar ntlm_v2_hash[16], const char *server_chal, uint8_t *lm_response)
void E_P24(const uchar *p21, const uchar *c8, uchar *p24)
void SMBOWFencrypt_ntlmssp(const uchar passwd[16], const uchar *c8, uchar p24[24])
void SMBsesskeygen_lm_sess_key_ntlmssp(const uchar lm_hash[16], const uchar lm_resp[24], uint8 sess_key[16])
uint8_t * NTLMv2_generate_client_data_ntlmssp(const char *addr_list, int address_list_len)
bool E_deshash_ntlmssp(const char *passwd, uint8_t pass_len, uchar p16[16])