Go to the source code of this file.
|
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, const void *iv, const void *aad, size_t aadlen) |
|
static void | ptls_vpp_crypto_aead_encrypt_init (ptls_aead_context_t *_ctx, const void *iv, 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, 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) |
|
static int | ptls_vpp_crypto_aead_aes256gcm_setup_crypto (ptls_aead_context_t *ctx, int is_enc, const void *key) |
|
◆ ptls_vpp_do_transform_fn
typedef void(* ptls_vpp_do_transform_fn) (ptls_cipher_context_t *, void *, const void *, size_t) |
◆ ptls_vpp_crypto_aead_aes128gcm_setup_crypto()
static int ptls_vpp_crypto_aead_aes128gcm_setup_crypto |
( |
ptls_aead_context_t * |
ctx, |
|
|
int |
is_enc, |
|
|
const void * |
key |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aead_aes256gcm_setup_crypto()
static int ptls_vpp_crypto_aead_aes256gcm_setup_crypto |
( |
ptls_aead_context_t * |
ctx, |
|
|
int |
is_enc, |
|
|
const void * |
key |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aead_decrypt()
size_t ptls_vpp_crypto_aead_decrypt |
( |
ptls_aead_context_t * |
_ctx, |
|
|
void * |
_output, |
|
|
const void * |
input, |
|
|
size_t |
inlen, |
|
|
const void * |
iv, |
|
|
const void * |
aad, |
|
|
size_t |
aadlen |
|
) |
| |
◆ ptls_vpp_crypto_aead_dispose_crypto()
static void ptls_vpp_crypto_aead_dispose_crypto |
( |
ptls_aead_context_t * |
_ctx | ) |
|
|
static |
◆ ptls_vpp_crypto_aead_encrypt_final()
static size_t ptls_vpp_crypto_aead_encrypt_final |
( |
ptls_aead_context_t * |
_ctx, |
|
|
void * |
_output |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aead_encrypt_init()
static void ptls_vpp_crypto_aead_encrypt_init |
( |
ptls_aead_context_t * |
_ctx, |
|
|
const void * |
iv, |
|
|
const void * |
aad, |
|
|
size_t |
aadlen |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aead_encrypt_update()
static size_t ptls_vpp_crypto_aead_encrypt_update |
( |
ptls_aead_context_t * |
_ctx, |
|
|
void * |
output, |
|
|
const void * |
input, |
|
|
size_t |
inlen |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aead_setup_crypto()
static int ptls_vpp_crypto_aead_setup_crypto |
( |
ptls_aead_context_t * |
_ctx, |
|
|
int |
is_enc, |
|
|
const void * |
key, |
|
|
vnet_crypto_alg_t |
alg |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aes128ctr_setup_crypto()
static int ptls_vpp_crypto_aes128ctr_setup_crypto |
( |
ptls_cipher_context_t * |
ctx, |
|
|
int |
is_enc, |
|
|
const void * |
key |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_aes256ctr_setup_crypto()
static int ptls_vpp_crypto_aes256ctr_setup_crypto |
( |
ptls_cipher_context_t * |
ctx, |
|
|
int |
is_enc, |
|
|
const void * |
key |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_cipher_dispose()
static void ptls_vpp_crypto_cipher_dispose |
( |
ptls_cipher_context_t * |
_ctx | ) |
|
|
static |
◆ ptls_vpp_crypto_cipher_do_init()
static void ptls_vpp_crypto_cipher_do_init |
( |
ptls_cipher_context_t * |
_ctx, |
|
|
const void * |
iv |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_cipher_encrypt()
static void ptls_vpp_crypto_cipher_encrypt |
( |
ptls_cipher_context_t * |
_ctx, |
|
|
void * |
output, |
|
|
const void * |
input, |
|
|
size_t |
_len |
|
) |
| |
|
static |
◆ ptls_vpp_crypto_cipher_setup_crypto()
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 |
|
) |
| |
|
static |
◆ cm
◆ ptls_vpp_crypto_aes128ctr
ptls_cipher_algorithm_t ptls_vpp_crypto_aes128ctr |
Initial value:= { "AES128-CTR",
PTLS_AES128_KEY_SIZE,
1, PTLS_AES_IV_SIZE,
}
static int ptls_vpp_crypto_aes128ctr_setup_crypto(ptls_cipher_context_t *ctx, int is_enc, const void *key)
Definition at line 280 of file pico_vpp_crypto.c.
◆ ptls_vpp_crypto_aes128gcm
ptls_aead_algorithm_t ptls_vpp_crypto_aes128gcm |
Initial value:= { "AES128-GCM",
NULL,
PTLS_AES128_KEY_SIZE,
PTLS_AESGCM_IV_SIZE,
PTLS_AESGCM_TAG_SIZE,
}
ptls_cipher_algorithm_t ptls_vpp_crypto_aes128ctr
static int ptls_vpp_crypto_aead_aes128gcm_setup_crypto(ptls_aead_context_t *ctx, int is_enc, const void *key)
Definition at line 295 of file pico_vpp_crypto.c.
◆ ptls_vpp_crypto_aes128gcmsha256
ptls_cipher_suite_t ptls_vpp_crypto_aes128gcmsha256 |
Initial value:=
{ PTLS_CIPHER_SUITE_AES_128_GCM_SHA256,
&ptls_openssl_sha256
}
ptls_aead_algorithm_t ptls_vpp_crypto_aes128gcm
Definition at line 315 of file pico_vpp_crypto.c.
◆ ptls_vpp_crypto_aes256ctr
ptls_cipher_algorithm_t ptls_vpp_crypto_aes256ctr |
Initial value:= { "AES256-CTR",
PTLS_AES256_KEY_SIZE,
1 ,
PTLS_AES_IV_SIZE,
}
static int ptls_vpp_crypto_aes256ctr_setup_crypto(ptls_cipher_context_t *ctx, int is_enc, const void *key)
Definition at line 287 of file pico_vpp_crypto.c.
◆ ptls_vpp_crypto_aes256gcm
ptls_aead_algorithm_t ptls_vpp_crypto_aes256gcm |
Initial value:= { "AES256-GCM",
NULL,
PTLS_AES256_KEY_SIZE,
PTLS_AESGCM_IV_SIZE,
PTLS_AESGCM_TAG_SIZE,
}
static int ptls_vpp_crypto_aead_aes256gcm_setup_crypto(ptls_aead_context_t *ctx, int is_enc, const void *key)
ptls_cipher_algorithm_t ptls_vpp_crypto_aes256ctr
Definition at line 305 of file pico_vpp_crypto.c.
◆ ptls_vpp_crypto_aes256gcmsha384
ptls_cipher_suite_t ptls_vpp_crypto_aes256gcmsha384 |
Initial value:=
{ PTLS_CIPHER_SUITE_AES_256_GCM_SHA384,
&ptls_openssl_sha384
}
ptls_aead_algorithm_t ptls_vpp_crypto_aes256gcm
Definition at line 321 of file pico_vpp_crypto.c.
◆ ptls_vpp_crypto_cipher_suites
ptls_cipher_suite_t* ptls_vpp_crypto_cipher_suites[] |
Initial value:=
NULL
}
ptls_cipher_suite_t ptls_vpp_crypto_aes128gcmsha256
ptls_cipher_suite_t ptls_vpp_crypto_aes256gcmsha384
Definition at line 327 of file pico_vpp_crypto.c.