|
OpenVAS Scanner 23.32.3
|
This file contains all the cryptographic functions NASL has. More...
#include "nasl_crypto.h"#include "../misc/support.h"#include "exec.h"#include "hmacmd5.h"#include "nasl_crypto_helper.h"#include "nasl_debug.h"#include "nasl_func.h"#include "nasl_global_ctxt.h"#include "nasl_lex_ctxt.h"#include "nasl_tree.h"#include "nasl_var.h"#include "ntlmssp.h"#include "smb.h"#include "smb_crypt.h"#include "smb_signing.h"#include <assert.h>#include <ctype.h>#include <gcrypt.h>#include <glib.h>#include <gvm/base/logging.h>#include <stddef.h>#include <stdlib.h>
Go to the source code of this file.
Macros | |
| #define | G_LOG_DOMAIN "lib nasl" |
| GLib logging domain. | |
This file contains all the cryptographic functions NASL has.
Definition in file nasl_crypto.c.
| #define G_LOG_DOMAIN "lib nasl" |
GLib logging domain.
Definition at line 55 of file nasl_crypto.c.
|
static |
Definition at line 155 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, TC::size, TC::str_val, and TC::x.
Referenced by nasl_cipher_des().


Definition at line 187 of file nasl_crypto.c.
References get_str_var_by_num(), get_var_size_by_num(), and nasl_cipher().

|
static |
Definition at line 59 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, nasl_perror(), TC::size, TC::str_val, and TC::x.
Referenced by nasl_hash(), nasl_hmac(), and nasl_nt_owf_gen().


Definition at line 244 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_name(), get_str_var_by_name(), nasl_perror(), simple_packet_signature_ntlmssp(), TC::size, TC::str_val, and TC::x.

Definition at line 495 of file nasl_crypto.c.
References nasl_smb_sign().

Definition at line 104 of file nasl_crypto.c.
References get_str_var_by_num(), get_var_size_by_num(), len, and nasl_gcrypt_hash().
Referenced by nasl_md2(), nasl_md4(), nasl_md5(), nasl_ripemd160(), nasl_sha1(), nasl_sha256(), and nasl_sha512().


Definition at line 202 of file nasl_crypto.c.
References get_str_var_by_name(), get_var_size_by_name(), and nasl_gcrypt_hash().
Referenced by nasl_hmac_md2(), nasl_hmac_md5(), nasl_hmac_ripemd160(), nasl_hmac_sha1(), nasl_hmac_sha384(), and nasl_hmac_sha512().


Definition at line 213 of file nasl_crypto.c.
References nasl_hmac().

Definition at line 219 of file nasl_crypto.c.
References nasl_hmac().

Definition at line 237 of file nasl_crypto.c.
References nasl_hmac().

Definition at line 225 of file nasl_crypto.c.
References nasl_hmac().

Definition at line 270 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_name(), get_var_size_by_name(), hmac_sha256(), nasl_perror(), TC::size, TC::str_val, and TC::x.

Definition at line 231 of file nasl_crypto.c.
References nasl_hmac().

Definition at line 489 of file nasl_crypto.c.
References nasl_hmac().

Definition at line 740 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), TC::size, TC::str_val, uchar, val, and TC::x.

Definition at line 630 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_name(), len, nasl_perror(), ntlmssp_genauth_keyexchg(), TC::size, TC::str_val, and TC::x.

Definition at line 711 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, E_P16(), get_str_var_by_num(), get_var_size_by_num(), nasl_perror(), TC::size, TC::str_val, uchar, and TC::x.

Definition at line 113 of file nasl_crypto.c.
References nasl_hash().

Definition at line 119 of file nasl_crypto.c.
References nasl_hash().

Definition at line 125 of file nasl_crypto.c.
References nasl_hash().

Definition at line 692 of file nasl_crypto.c.
References get_str_var_by_num(), nasl_gcrypt_hash(), and nasl_perror().

Definition at line 557 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_name(), get_var_size_by_name(), len, nasl_perror(), ntlmssp_genauth_ntlm2(), TC::size, TC::str_val, and TC::x.

Definition at line 592 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_name(), get_str_var_by_name(), get_var_size_by_name(), len, nasl_perror(), ntlmssp_genauth_ntlm(), TC::size, TC::str_val, and TC::x.

Definition at line 660 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, E_P24(), get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), TC::size, TC::str_val, uchar, and TC::x.

Definition at line 868 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_name(), get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), TC::size, SMBOWFencrypt_ntv2_ntlmssp(), TC::str_val, uchar, and TC::x.

Definition at line 513 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_name(), get_str_var_by_name(), len, nasl_perror(), ntlmssp_genauth_ntlmv2(), TC::size, TC::str_val, and TC::x.

Definition at line 781 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_str_var_by_name(), get_var_size_by_name(), hmac_md5_final(), hmac_md5_init_limK_to_64(), hmac_md5_update(), nasl_perror(), TC::size, TC::str_val, strupper_w(), uchar, and TC::x.

Definition at line 437 of file nasl_crypto.c.
References alloc_typed_cell(), CONST_DATA, get_int_var_by_name(), get_str_var_by_name(), get_var_size_by_name(), nasl_perror(), TC::size, TC::str_val, tls1_prf(), tls_prf(), and TC::x.
Referenced by nasl_prf_sha256(), nasl_prf_sha384(), and nasl_tls1_prf().


Definition at line 471 of file nasl_crypto.c.
References nasl_prf().

Definition at line 477 of file nasl_crypto.c.
References nasl_prf().

Definition at line 149 of file nasl_crypto.c.
References nasl_hash().

Definition at line 131 of file nasl_crypto.c.
References nasl_hash().

Definition at line 137 of file nasl_crypto.c.
References nasl_hash().

Definition at line 143 of file nasl_crypto.c.
References nasl_hash().

Definition at line 501 of file nasl_crypto.c.
References nasl_smb_sign().

Definition at line 507 of file nasl_crypto.c.
References nasl_smb_sign().

Definition at line 483 of file nasl_crypto.c.
References nasl_prf().

|
static |
Definition at line 385 of file nasl_crypto.c.
References tls_prf().
Referenced by nasl_prf().


|
static |
Definition at line 299 of file nasl_crypto.c.
References hmac_md5_for_prf(), hmac_sha1(), hmac_sha256(), and hmac_sha384().
Referenced by nasl_prf(), and tls1_prf().

