Functions | Variables
key_wrap.c File Reference
#include <openssl/aes.h>
#include <assert.h>
#include <limits.h>
#include <string.h>
#include <openssl/mem.h>
#include "../../internal.h"
Include dependency graph for key_wrap.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int AES_unwrap_key (const AES_KEY *key, const uint8_t *iv, uint8_t *out, const uint8_t *in, size_t in_len)
 
static int aes_unwrap_key_inner (const AES_KEY *key, uint8_t *out, uint8_t out_iv[8], const uint8_t *in, size_t in_len)
 
int AES_unwrap_key_padded (const AES_KEY *key, uint8_t *out, size_t *out_len, size_t max_out, const uint8_t *in, size_t in_len)
 
int AES_wrap_key (const AES_KEY *key, const uint8_t *iv, uint8_t *out, const uint8_t *in, size_t in_len)
 
int AES_wrap_key_padded (const AES_KEY *key, uint8_t *out, size_t *out_len, size_t max_out, const uint8_t *in, size_t in_len)
 

Variables

static const unsigned kBound = 6
 
static const uint8_t kDefaultIV []
 
static const uint8_t kPaddingConstant [4] = {0xa6, 0x59, 0x59, 0xa6}
 

Function Documentation

◆ AES_unwrap_key()

int AES_unwrap_key ( const AES_KEY key,
const uint8_t iv,
uint8_t out,
const uint8_t in,
size_t  in_len 
)

Definition at line 140 of file key_wrap.c.

◆ aes_unwrap_key_inner()

static int aes_unwrap_key_inner ( const AES_KEY key,
uint8_t out,
uint8_t  out_iv[8],
const uint8_t in,
size_t  in_len 
)
static

Definition at line 106 of file key_wrap.c.

◆ AES_unwrap_key_padded()

int AES_unwrap_key_padded ( const AES_KEY key,
uint8_t out,
size_t *  out_len,
size_t  max_out,
const uint8_t in,
size_t  in_len 
)

Definition at line 202 of file key_wrap.c.

◆ AES_wrap_key()

int AES_wrap_key ( const AES_KEY key,
const uint8_t iv,
uint8_t out,
const uint8_t in,
size_t  in_len 
)

Definition at line 67 of file key_wrap.c.

◆ AES_wrap_key_padded()

int AES_wrap_key_padded ( const AES_KEY key,
uint8_t out,
size_t *  out_len,
size_t  max_out,
const uint8_t in,
size_t  in_len 
)

Definition at line 161 of file key_wrap.c.

Variable Documentation

◆ kBound

const unsigned kBound = 6
static

Definition at line 65 of file key_wrap.c.

◆ kDefaultIV

const uint8_t kDefaultIV[]
static
Initial value:
= {
0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6, 0xa6,
}

Definition at line 61 of file key_wrap.c.

◆ kPaddingConstant

const uint8_t kPaddingConstant[4] = {0xa6, 0x59, 0x59, 0xa6}
static

Definition at line 159 of file key_wrap.c.



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