FD.io VPP
v21.06-1-gbb7418cf9
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | cipher_context_t |
struct | vpp_aead_context_t |
Typedefs | |
typedef void(* | ptls_vpp_do_transform_fn) (ptls_cipher_context_t *, void *, const void *, size_t) |
Functions | |
static void | ptls_vpp_crypto_cipher_do_init (ptls_cipher_context_t *_ctx, const void *iv) |
static void | ptls_vpp_crypto_cipher_dispose (ptls_cipher_context_t *_ctx) |
static void | ptls_vpp_crypto_cipher_encrypt (ptls_cipher_context_t *_ctx, void *output, const void *input, size_t _len) |
static int | ptls_vpp_crypto_cipher_setup_crypto (ptls_cipher_context_t *_ctx, int is_enc, const void *key, const EVP_CIPHER *cipher, ptls_vpp_do_transform_fn do_transform) |
size_t | ptls_vpp_crypto_aead_decrypt (ptls_aead_context_t *_ctx, void *_output, const void *input, size_t inlen, uint64_t seq, const void *aad, size_t aadlen) |
static void | ptls_vpp_crypto_aead_encrypt_init (ptls_aead_context_t *_ctx, uint64_t seq, const void *aad, size_t aadlen) |
static size_t | ptls_vpp_crypto_aead_encrypt_update (ptls_aead_context_t *_ctx, void *output, const void *input, size_t inlen) |
static size_t | ptls_vpp_crypto_aead_encrypt_final (ptls_aead_context_t *_ctx, void *_output) |
static void | ptls_vpp_crypto_aead_dispose_crypto (ptls_aead_context_t *_ctx) |
static int | ptls_vpp_crypto_aead_setup_crypto (ptls_aead_context_t *_ctx, int is_enc, const void *key, const void *iv, vnet_crypto_alg_t alg) |
static int | ptls_vpp_crypto_aes128ctr_setup_crypto (ptls_cipher_context_t *ctx, int is_enc, const void *key) |
static int | ptls_vpp_crypto_aes256ctr_setup_crypto (ptls_cipher_context_t *ctx, int is_enc, const void *key) |
static int | ptls_vpp_crypto_aead_aes128gcm_setup_crypto (ptls_aead_context_t *ctx, int is_enc, const void *key, const void *iv) |
static int | ptls_vpp_crypto_aead_aes256gcm_setup_crypto (ptls_aead_context_t *ctx, int is_enc, const void *key, const void *iv) |
Variables | |
vnet_crypto_main_t * | cm = &crypto_main |
picotls_main_t | picotls_main |
ptls_cipher_algorithm_t | ptls_vpp_crypto_aes128ctr |
ptls_cipher_algorithm_t | ptls_vpp_crypto_aes256ctr |
ptls_aead_algorithm_t | ptls_vpp_crypto_aes128gcm |
ptls_aead_algorithm_t | ptls_vpp_crypto_aes256gcm |
ptls_cipher_suite_t | ptls_vpp_crypto_aes128gcmsha256 |
ptls_cipher_suite_t | ptls_vpp_crypto_aes256gcmsha384 |
ptls_cipher_suite_t * | ptls_vpp_crypto_cipher_suites [] |
typedef void(* ptls_vpp_do_transform_fn) (ptls_cipher_context_t *, void *, const void *, size_t) |
Definition at line 24 of file pico_vpp_crypto.c.
|
static |
|
static |
size_t ptls_vpp_crypto_aead_decrypt | ( | ptls_aead_context_t * | _ctx, |
void * | _output, | ||
const void * | input, | ||
size_t | inlen, | ||
uint64_t | seq, | ||
const void * | aad, | ||
size_t | aadlen | ||
) |
Definition at line 133 of file pico_vpp_crypto.c.
|
static |
|
static |
Definition at line 187 of file pico_vpp_crypto.c.
|
static |
|
static |
|
static |
Definition at line 208 of file pico_vpp_crypto.c.
|
static |
|
static |
|
static |
|
static |
Definition at line 50 of file pico_vpp_crypto.c.
|
static |
Definition at line 82 of file pico_vpp_crypto.c.
|
static |
Definition at line 96 of file pico_vpp_crypto.c.
vnet_crypto_main_t* cm = &crypto_main |
Definition at line 27 of file pico_vpp_crypto.c.
picotls_main_t picotls_main |
Definition at line 7 of file tls_picotls.c.
ptls_cipher_algorithm_t ptls_vpp_crypto_aes128ctr |
Definition at line 293 of file pico_vpp_crypto.c.
ptls_aead_algorithm_t ptls_vpp_crypto_aes128gcm |
Definition at line 311 of file pico_vpp_crypto.c.
ptls_cipher_suite_t ptls_vpp_crypto_aes128gcmsha256 |
Definition at line 337 of file pico_vpp_crypto.c.
ptls_cipher_algorithm_t ptls_vpp_crypto_aes256ctr |
Definition at line 302 of file pico_vpp_crypto.c.
ptls_aead_algorithm_t ptls_vpp_crypto_aes256gcm |
Definition at line 324 of file pico_vpp_crypto.c.
ptls_cipher_suite_t ptls_vpp_crypto_aes256gcmsha384 |
Definition at line 343 of file pico_vpp_crypto.c.
ptls_cipher_suite_t* ptls_vpp_crypto_cipher_suites[] |
Definition at line 349 of file pico_vpp_crypto.c.