liboqs
Loading...
Searching...
No Matches
OQS_AES_callbacks Struct Reference

#include <aes_ops.h>

Data Fields

void(* AES128_ECB_load_schedule )(const uint8_t *key, void **ctx)
 
void(* AES128_CTR_inc_init )(const uint8_t *key, void **ctx)
 
void(* AES128_CTR_inc_iv )(const uint8_t *iv, size_t iv_len, void *ctx)
 
void(* AES128_CTR_inc_ivu64 )(uint64_t iv, void *ctx)
 
void(* AES128_free_schedule )(void *ctx)
 
void(* AES128_ECB_enc )(const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext)
 
void(* AES128_ECB_enc_sch )(const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext)
 
void(* AES128_CTR_inc_stream_iv )(const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len)
 
void(* AES256_ECB_load_schedule )(const uint8_t *key, void **ctx)
 
void(* AES256_CTR_inc_init )(const uint8_t *key, void **ctx)
 
void(* AES256_CTR_inc_iv )(const uint8_t *iv, size_t iv_len, void *ctx)
 
void(* AES256_CTR_inc_ivu64 )(uint64_t iv, void *ctx)
 
void(* AES256_free_schedule )(void *ctx)
 
void(* AES256_ECB_enc )(const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext)
 
void(* AES256_ECB_enc_sch )(const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext)
 
void(* AES256_CTR_inc_stream_iv )(const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len)
 
void(* AES256_CTR_inc_stream_blks )(void *ctx, uint8_t *out, size_t out_blks)
 

Detailed Description

Data structure implemented by cryptographic provider for AES operations.

Field Documentation

◆ AES128_CTR_inc_init

void(* OQS_AES_callbacks::AES128_CTR_inc_init) (const uint8_t *key, void **ctx)

Implementation of function OQS_AES256_CTR_inc_init.

◆ AES128_CTR_inc_iv

void(* OQS_AES_callbacks::AES128_CTR_inc_iv) (const uint8_t *iv, size_t iv_len, void *ctx)

Implementation of function OQS_AES256_CTR_inc_iv.

◆ AES128_CTR_inc_ivu64

void(* OQS_AES_callbacks::AES128_CTR_inc_ivu64) (uint64_t iv, void *ctx)

Implementation of function OQS_AES256_CTR_inc_ivu64.

◆ AES128_CTR_inc_stream_iv

void(* OQS_AES_callbacks::AES128_CTR_inc_stream_iv) (const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len)

Implementation of function OQS_AES128_CTR_inc_stream_iv.

◆ AES128_ECB_enc

void(* OQS_AES_callbacks::AES128_ECB_enc) (const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext)

Implementation of function OQS_AES128_ECB_enc.

◆ AES128_ECB_enc_sch

void(* OQS_AES_callbacks::AES128_ECB_enc_sch) (const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext)

Implementation of function OQS_AES128_ECB_enc_sch.

◆ AES128_ECB_load_schedule

void(* OQS_AES_callbacks::AES128_ECB_load_schedule) (const uint8_t *key, void **ctx)

Implementation of function OQS_AES128_ECB_load_schedule.

◆ AES128_free_schedule

void(* OQS_AES_callbacks::AES128_free_schedule) (void *ctx)

Implementation of function OQS_AES128_free_schedule.

◆ AES256_CTR_inc_init

void(* OQS_AES_callbacks::AES256_CTR_inc_init) (const uint8_t *key, void **ctx)

Implementation of function OQS_AES256_CTR_inc_init.

◆ AES256_CTR_inc_iv

void(* OQS_AES_callbacks::AES256_CTR_inc_iv) (const uint8_t *iv, size_t iv_len, void *ctx)

Implementation of function OQS_AES256_CTR_inc_iv.

◆ AES256_CTR_inc_ivu64

void(* OQS_AES_callbacks::AES256_CTR_inc_ivu64) (uint64_t iv, void *ctx)

Implementation of function OQS_AES256_CTR_inc_ivu64.

◆ AES256_CTR_inc_stream_blks

void(* OQS_AES_callbacks::AES256_CTR_inc_stream_blks) (void *ctx, uint8_t *out, size_t out_blks)

Implementation of function OQS_AES256_CTR_inc_stream_blks.

◆ AES256_CTR_inc_stream_iv

void(* OQS_AES_callbacks::AES256_CTR_inc_stream_iv) (const uint8_t *iv, size_t iv_len, const void *ctx, uint8_t *out, size_t out_len)

Implementation of function OQS_AES256_CTR_inc_stream_iv.

◆ AES256_ECB_enc

void(* OQS_AES_callbacks::AES256_ECB_enc) (const uint8_t *plaintext, const size_t plaintext_len, const uint8_t *key, uint8_t *ciphertext)

Implementation of function OQS_AES256_ECB_enc.

◆ AES256_ECB_enc_sch

void(* OQS_AES_callbacks::AES256_ECB_enc_sch) (const uint8_t *plaintext, const size_t plaintext_len, const void *schedule, uint8_t *ciphertext)

Implementation of function OQS_AES256_ECB_enc_sch.

◆ AES256_ECB_load_schedule

void(* OQS_AES_callbacks::AES256_ECB_load_schedule) (const uint8_t *key, void **ctx)

Implementation of function OQS_AES256_ECB_load_schedule.

◆ AES256_free_schedule

void(* OQS_AES_callbacks::AES256_free_schedule) (void *ctx)

Implementation of function OQS_AES256_free_schedule.


The documentation for this struct was generated from the following file: