OpenVAS Scanner  22.7.9
nasl_crypto2.h
Go to the documentation of this file.
1 /* SPDX-FileCopyrightText: 2023 Greenbone AG
2  * SPDX-FileCopyrightText: 2002-2003 Michel Arboi
3  * SPDX-FileCopyrightText: 2002-2003 Renaud Deraison
4  *
5  * SPDX-License-Identifier: GPL-2.0-only
6  */
7 
8 #ifndef NASL_NASL_CRYPTO2_H
9 #define NASL_NASL_CRYPTO2_H
10 
11 #include "nasl_lex_ctxt.h"
12 
13 tree_cell *
15 
16 tree_cell *
18 
19 tree_cell *
21 
22 tree_cell *
24 
25 tree_cell *
27 
28 tree_cell *
30 
31 tree_cell *
33 
34 tree_cell *
36 
37 tree_cell *
39 
40 tree_cell *
42 
43 tree_cell *
45 
46 tree_cell *
48 
49 tree_cell *
50 nasl_pem_to_rsa (lex_ctxt *lexic);
51 
52 tree_cell *
53 nasl_pem_to_dsa (lex_ctxt *lexic);
54 
55 tree_cell *
56 nasl_rsa_sign (lex_ctxt *lexic);
57 
58 tree_cell *
59 nasl_dsa_do_sign (lex_ctxt *lexic);
60 
61 tree_cell *
62 nasl_rc4_encrypt (lex_ctxt *lexic);
63 
64 tree_cell *
66 
67 tree_cell *
68 nasl_aes_mac_cbc (lex_ctxt *lexic);
69 
70 tree_cell *
71 nasl_aes_mac_gcm (lex_ctxt *lexic);
72 
73 tree_cell *
75 
76 tree_cell *
78 
79 tree_cell *
81 
82 tree_cell *
84 
85 tree_cell *
87 
88 tree_cell *
90 
91 tree_cell *
93 
94 tree_cell *
96 
97 tree_cell *
99 
100 tree_cell *
102 
103 tree_cell *
105 
106 tree_cell *
108 
109 tree_cell *
111 
112 tree_cell *
114 
115 tree_cell *
117 
118 tree_cell *
120 
121 tree_cell *
123 
124 tree_cell *
126 
127 tree_cell *
129 
130 tree_cell *
132 
133 tree_cell *
134 nasl_smb3kdf (lex_ctxt *lexic);
135 
136 int
138 #endif
nasl_aes256_gcm_decrypt_auth
tree_cell * nasl_aes256_gcm_decrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2044
nasl_aes256_cbc_encrypt
tree_cell * nasl_aes256_cbc_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1969
nasl_aes128_gcm_encrypt_auth
tree_cell * nasl_aes128_gcm_encrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2004
nasl_aes128_ccm_decrypt
tree_cell * nasl_aes128_ccm_decrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2064
nasl_aes128_gcm_encrypt
tree_cell * nasl_aes128_gcm_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1997
nasl_rc4_encrypt
tree_cell * nasl_rc4_encrypt(lex_ctxt *lexic)
Nasl function to encrypt data with a RC4 cipher. If an hd param exist in the lexix context,...
Definition: nasl_crypto2.c:1928
nasl_open_rc4_cipher
tree_cell * nasl_open_rc4_cipher(lex_ctxt *)
Nasl function to open RC4 cipher to encrypt a stream of data. The handler can be used to encrypt stre...
Definition: nasl_crypto2.c:1955
nasl_des_ede_cbc_encrypt
tree_cell * nasl_des_ede_cbc_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1990
nasl_rsa_sign
tree_cell * nasl_rsa_sign(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1094
nasl_aes256_ccm_decrypt_auth
tree_cell * nasl_aes256_ccm_decrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2098
nasl_bn_cmp
tree_cell * nasl_bn_cmp(lex_ctxt *)
Definition: nasl_crypto2.c:281
nasl_aes256_gcm_encrypt
tree_cell * nasl_aes256_gcm_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2024
nasl_rsa_public_encrypt
tree_cell * nasl_rsa_public_encrypt(lex_ctxt *)
Definition: nasl_crypto2.c:766
nasl_aes_mac_gcm
tree_cell * nasl_aes_mac_gcm(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1736
nasl_dh_generate_key
tree_cell * nasl_dh_generate_key(lex_ctxt *)
Definition: nasl_crypto2.c:570
nasl_aes256_ctr_encrypt
tree_cell * nasl_aes256_ctr_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1983
nasl_aes256_gcm_decrypt
tree_cell * nasl_aes256_gcm_decrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2037
nasl_bn_random
tree_cell * nasl_bn_random(lex_ctxt *)
Definition: nasl_crypto2.c:318
nasl_close_stream_cipher
tree_cell * nasl_close_stream_cipher(lex_ctxt *)
Nasl function to delete a cipher item from the cipher table.
Definition: nasl_crypto2.c:1675
nasl_aes256_ccm_encrypt
tree_cell * nasl_aes256_ccm_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2078
nasl_dsa_do_verify
tree_cell * nasl_dsa_do_verify(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1158
nasl_dsa_do_sign
tree_cell * nasl_dsa_do_sign(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1247
nasl_pem_to_rsa
tree_cell * nasl_pem_to_rsa(lex_ctxt *lexic)
Definition: nasl_crypto2.c:485
nasl_rsa_private_decrypt
tree_cell * nasl_rsa_private_decrypt(lex_ctxt *)
Definition: nasl_crypto2.c:858
nasl_aes128_gcm_decrypt
tree_cell * nasl_aes128_gcm_decrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2010
nasl_bf_cbc_encrypt
tree_cell * nasl_bf_cbc_encrypt(lex_ctxt *)
Definition: nasl_crypto2.c:1494
nasl_bf_cbc_decrypt
tree_cell * nasl_bf_cbc_decrypt(lex_ctxt *)
Definition: nasl_crypto2.c:1514
nasl_lex_ctxt.h
nasl_aes_mac_cbc
tree_cell * nasl_aes_mac_cbc(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1730
nasl_aes256_ccm_encrypt_auth
tree_cell * nasl_aes256_ccm_encrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2085
nasl_rsa_public_decrypt
tree_cell * nasl_rsa_public_decrypt(lex_ctxt *)
Definition: nasl_crypto2.c:957
nasl_aes256_ccm_decrypt
tree_cell * nasl_aes256_ccm_decrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2091
TC
Definition: nasl_tree.h:94
nasl_aes128_ccm_decrypt_auth
tree_cell * nasl_aes128_ccm_decrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2071
struct_lex_ctxt
Definition: nasl_lex_ctxt.h:23
nasl_aes256_gcm_encrypt_auth
tree_cell * nasl_aes256_gcm_encrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2031
nasl_dh_compute_key
tree_cell * nasl_dh_compute_key(lex_ctxt *)
Definition: nasl_crypto2.c:615
nasl_aes128_ccm_encrypt
tree_cell * nasl_aes128_ccm_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2051
generate_script_signature
int generate_script_signature(char *)
nasl_aes128_cbc_encrypt
tree_cell * nasl_aes128_cbc_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1962
nasl_pem_to_dsa
tree_cell * nasl_pem_to_dsa(lex_ctxt *lexic)
Definition: nasl_crypto2.c:501
nasl_aes128_gcm_decrypt_auth
tree_cell * nasl_aes128_gcm_decrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2017
nasl_smb3kdf
tree_cell * nasl_smb3kdf(lex_ctxt *lexic)
Add the SMB3KDF as specified in [SP800-108] section 5.1.
Definition: nasl_crypto2.c:2111
nasl_aes128_ccm_encrypt_auth
tree_cell * nasl_aes128_ccm_encrypt_auth(lex_ctxt *lexic)
Definition: nasl_crypto2.c:2058
nasl_aes128_ctr_encrypt
tree_cell * nasl_aes128_ctr_encrypt(lex_ctxt *lexic)
Definition: nasl_crypto2.c:1976