Classes | Typedefs | Functions | Variables
xts.c File Reference
#include <openssl/evp.h>
#include <string.h>
#include <openssl/aes.h>
#include <openssl/cipher.h>
#include "../crypto/fipsmodule/modes/internal.h"
Include dependency graph for xts.c:

Go to the source code of this file.

Classes

struct  EVP_AES_XTS_CTX
 
struct  xts128_context
 

Typedefs

typedef struct xts128_context XTS128_CONTEXT
 

Functions

static int aes_xts_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
 
static int aes_xts_ctrl (EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
 
static int aes_xts_init_key (EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc)
 
static size_t CRYPTO_xts128_encrypt (const XTS128_CONTEXT *ctx, const uint8_t iv[16], const uint8_t *inp, uint8_t *out, size_t len, int enc)
 
const EVP_CIPHEREVP_aes_256_xts (void)
 

Variables

static const EVP_CIPHER aes_256_xts
 

Typedef Documentation

◆ XTS128_CONTEXT

Function Documentation

◆ aes_xts_cipher()

static int aes_xts_cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  len 
)
static

Definition at line 189 of file xts.c.

◆ aes_xts_ctrl()

static int aes_xts_ctrl ( EVP_CIPHER_CTX c,
int  type,
int  arg,
void *  ptr 
)
static

Definition at line 203 of file xts.c.

◆ aes_xts_init_key()

static int aes_xts_init_key ( EVP_CIPHER_CTX ctx,
const uint8_t key,
const uint8_t iv,
int  enc 
)
static

Definition at line 158 of file xts.c.

◆ CRYPTO_xts128_encrypt()

static size_t CRYPTO_xts128_encrypt ( const XTS128_CONTEXT ctx,
const uint8_t  iv[16],
const uint8_t inp,
uint8_t out,
size_t  len,
int  enc 
)
static

Definition at line 64 of file xts.c.

◆ EVP_aes_256_xts()

const EVP_CIPHER* EVP_aes_256_xts ( void  )

Definition at line 238 of file xts.c.

Variable Documentation

◆ aes_256_xts

const EVP_CIPHER aes_256_xts
static
aes_xts_cipher
static int aes_xts_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
Definition: xts.c:189
EVP_CIPH_XTS_MODE
#define EVP_CIPH_XTS_MODE
Definition: cipher.h:350
EVP_CIPH_CTRL_INIT
#define EVP_CIPH_CTRL_INIT
Definition: cipher.h:370
EVP_AES_XTS_CTX
Definition: xts.c:150
EVP_CIPH_CUSTOM_COPY
#define EVP_CIPH_CUSTOM_COPY
Definition: cipher.h:384
NID_aes_256_xts
#define NID_aes_256_xts
Definition: nid.h:4048
aes_xts_init_key
static int aes_xts_init_key(EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc)
Definition: xts.c:158
EVP_CIPH_ALWAYS_CALL_INIT
#define EVP_CIPH_ALWAYS_CALL_INIT
Definition: cipher.h:362
aes_xts_ctrl
static int aes_xts_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
Definition: xts.c:203
EVP_CIPH_CUSTOM_IV
#define EVP_CIPH_CUSTOM_IV
Definition: cipher.h:366


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:39