webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions
aes.h File Reference
#include <openssl/base.h>

Go to the source code of this file.

Classes

struct  aes_key_st
 

Macros

#define AES_ENCRYPT   1
 
#define AES_DECRYPT   0
 
#define AES_MAXNR   14
 
#define AES_BLOCK_SIZE   16
 

Typedefs

typedef struct aes_key_st AES_KEY
 

Functions

OPENSSL_EXPORT int AES_set_encrypt_key (const uint8_t *key, unsigned bits, AES_KEY *aeskey)
 
OPENSSL_EXPORT int AES_set_decrypt_key (const uint8_t *key, unsigned bits, AES_KEY *aeskey)
 
OPENSSL_EXPORT void AES_encrypt (const uint8_t *in, uint8_t *out, const AES_KEY *key)
 
OPENSSL_EXPORT void AES_decrypt (const uint8_t *in, uint8_t *out, const AES_KEY *key)
 
OPENSSL_EXPORT void AES_ctr128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[AES_BLOCK_SIZE], uint8_t ecount_buf[AES_BLOCK_SIZE], unsigned int *num)
 
OPENSSL_EXPORT void AES_ecb_encrypt (const uint8_t *in, uint8_t *out, const AES_KEY *key, const int enc)
 
OPENSSL_EXPORT void AES_cbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t *ivec, const int enc)
 
OPENSSL_EXPORT void AES_ofb128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t *ivec, int *num)
 
OPENSSL_EXPORT void AES_cfb128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t *ivec, int *num, int enc)
 
OPENSSL_EXPORT int AES_wrap_key (const AES_KEY *key, const uint8_t *iv, uint8_t *out, const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int AES_unwrap_key (const AES_KEY *key, const uint8_t *iv, uint8_t *out, const uint8_t *in, size_t in_len)
 

Macro Definition Documentation

◆ AES_BLOCK_SIZE

#define AES_BLOCK_SIZE   16

◆ AES_DECRYPT

#define AES_DECRYPT   0

◆ AES_ENCRYPT

#define AES_ENCRYPT   1

◆ AES_MAXNR

#define AES_MAXNR   14

Typedef Documentation

◆ AES_KEY

Function Documentation

◆ AES_cbc_encrypt()

OPENSSL_EXPORT void AES_cbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t ivec,
const int  enc 
)

◆ AES_cfb128_encrypt()

OPENSSL_EXPORT void AES_cfb128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t ivec,
int *  num,
int  enc 
)

◆ AES_ctr128_encrypt()

OPENSSL_EXPORT void AES_ctr128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[AES_BLOCK_SIZE],
uint8_t  ecount_buf[AES_BLOCK_SIZE],
unsigned int *  num 
)

◆ AES_decrypt()

OPENSSL_EXPORT void AES_decrypt ( const uint8_t in,
uint8_t out,
const AES_KEY key 
)

◆ AES_ecb_encrypt()

OPENSSL_EXPORT void AES_ecb_encrypt ( const uint8_t in,
uint8_t out,
const AES_KEY key,
const int  enc 
)

◆ AES_encrypt()

OPENSSL_EXPORT void AES_encrypt ( const uint8_t in,
uint8_t out,
const AES_KEY key 
)

◆ AES_ofb128_encrypt()

OPENSSL_EXPORT void AES_ofb128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t ivec,
int *  num 
)

◆ AES_set_decrypt_key()

OPENSSL_EXPORT int AES_set_decrypt_key ( const uint8_t key,
unsigned  bits,
AES_KEY aeskey 
)

◆ AES_set_encrypt_key()

OPENSSL_EXPORT int AES_set_encrypt_key ( const uint8_t key,
unsigned  bits,
AES_KEY aeskey 
)

◆ AES_unwrap_key()

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

◆ AES_wrap_key()

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