25 #ifndef NASL_SMB_CRYPT_H
26 #define NASL_SMB_CRYPT_H
34 #define uchar unsigned char
66 const uint8_t *srv_chal,
68 const uint8_t *cli_chal,
78 const char *server_chal,
79 const char *address_list,
int address_list_len, uint8_t *nt_response);
82 const char *server_chal, uint8_t *lm_response);
85 const char *server_chal,
86 const char *address_list,
int address_list_len,
87 unsigned char *lm_response,
unsigned char *nt_response,
88 unsigned char *user_session_key);
#define uchar
Definition: hmacmd5.h:28
void SamOEMhash(uchar *data, const uchar *key, int val)
Definition: smb_crypt.c:337
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)
const char * val
Definition: nasl_init.c:512
int strupper_w(smb_ucs2_t *s)
Definition: smb_crypt2.c:42
void SMBsesskeygen_ntv1_ntlmssp(const uchar kr[16], const uchar *nt_resp, uint8 sess_key[16])
Definition: smb_crypt.c:386
void E_P16(uchar *p14, uchar *p16)
Definition: smb_crypt.c:323
void SMBencrypt_hash_ntlmssp(const uchar lm_hash[16], const uchar *c8, uchar p24[24])
Definition: smb_crypt.c:406
void LMv2_generate_response_ntlmssp(const uchar ntlm_v2_hash[16], const char *server_chal, uint8_t *lm_response)
Definition: smb_crypt.c:532
void SMBOWFencrypt_ntlmssp(const uchar passwd[16], const uchar *c8, uchar p24[24])
Definition: smb_crypt.c:397
void SMBsesskeygen_ntv2_ntlmssp(const uchar kr[16], const uchar *nt_resp, uint8 sess_key[16])
Definition: smb_crypt.c:471
void SMBOWFencrypt_ntv2_ntlmssp(const uchar kr[16], const uint8_t *srv_chal, int srv_chal_len, const uint8_t *cli_chal, int cli_chal_len, uchar resp_buf[16])
bool E_deshash_ntlmssp(const char *passwd, uchar p16[16])
Definition: smb_crypt.c:451
#define uint8
Definition: smb_crypt.h:38
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)
Definition: smb_crypt.c:513
uint16 smb_ucs2_t
Definition: hmacmd5.h:68
void SMBNTencrypt_hash_ntlmssp(const uchar nt_hash[16], uchar *c8, uchar *p24)
Definition: smb_crypt.c:417
void E_P24(const uchar *p21, const uchar *c8, uchar *p24)
Definition: smb_crypt.c:330
void SMBsesskeygen_lm_sess_key_ntlmssp(const uchar lm_hash[16], const uchar lm_resp[24], uint8 sess_key[16])
Definition: smb_crypt.c:426
uint8_t * NTLMv2_generate_client_data_ntlmssp(const char *addr_list, int address_list_len)
Definition: smb_crypt.c:484
unsigned int bool
Definition: smb_crypt.h:41