28 #ifndef NASL_SMB_CRYPT_H 29 #define NASL_SMB_CRYPT_H 37 #define uchar unsigned char 83 int srv_chal_len,
const uint8_t *cli_chal,
84 int cli_chal_len,
uchar resp_buf[16]);
92 int address_list_len);
96 const char *server_chal,
97 const char *address_list,
98 int address_list_len, uint8_t *nt_response);
102 const char *server_chal, uint8_t *lm_response);
106 uchar ntlm_v2_hash[16],
const char *server_chal,
107 const char *address_list,
int address_list_len,
108 unsigned char *lm_response,
109 unsigned char *nt_response,
110 unsigned char *user_session_key);
#define uchar
Definition: hmacmd5.h:35
void SamOEMhash(uchar *data, const uchar *key, int val)
Definition: smb_crypt.c:331
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:376
int strupper_w(smb_ucs2_t *s)
Definition: smb_crypt2.c:48
void SMBsesskeygen_ntv1_ntlmssp(const uchar kr[16], const uchar *nt_resp, uint8 sess_key[16])
Definition: smb_crypt.c:386
Unix SMB/CIFS implementation. charset defines.
void E_P16(uchar *p14, uchar *p16)
Definition: smb_crypt.c:315
void SMBencrypt_hash_ntlmssp(const uchar lm_hash[16], const uchar *c8, uchar p24[24])
Definition: smb_crypt.c:407
void LMv2_generate_response_ntlmssp(const uchar ntlm_v2_hash[16], const char *server_chal, uint8_t *lm_response)
Definition: smb_crypt.c:545
void SMBOWFencrypt_ntlmssp(const uchar passwd[16], const uchar *c8, uchar p24[24])
Definition: smb_crypt.c:397
bool E_deshash_ntlmssp(const char *passwd, uint8_t pass_len, uchar p16[16])
Definition: smb_crypt.c:450
void SMBsesskeygen_ntv2_ntlmssp(const uchar kr[16], const uchar *nt_resp, uint8 sess_key[16])
Definition: smb_crypt.c:476
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])
Unix SMB/CIFS implementation. HMAC MD5 code for use in NTLMv2.
#define uint8
Definition: smb_crypt.h:41
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:520
Unix SMB/CIFS implementation. SMB Byte handling.
uint16 smb_ucs2_t
Definition: hmacmd5.h:84
void SMBNTencrypt_hash_ntlmssp(const uchar nt_hash[16], uchar *c8, uchar *p24)
Definition: smb_crypt.c:419
void E_P24(const uchar *p21, const uchar *c8, uchar *p24)
Definition: smb_crypt.c:323
void SMBsesskeygen_lm_sess_key_ntlmssp(const uchar lm_hash[16], const uchar lm_resp[24], uint8 sess_key[16])
Definition: smb_crypt.c:429
Unix SMB/CIFS implementation.
uint8_t * NTLMv2_generate_client_data_ntlmssp(const char *addr_list, int address_list_len)
Definition: smb_crypt.c:489
unsigned int bool
Definition: smb_crypt.h:44