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

Go to the source code of this file.

Classes

struct  u128
 
struct  gcm128_context
 

Macros

#define asm   __asm__
 
#define STRICT_ALIGNMENT   1
 
#define GETU32(p)   ((uint32_t)(p)[0] << 24 | (uint32_t)(p)[1] << 16 | (uint32_t)(p)[2] << 8 | (uint32_t)(p)[3])
 
#define PUTU32(p, v)
 

Typedefs

typedef void(* block128_f) (const uint8_t in[16], uint8_t out[16], const void *key)
 
typedef void(* ctr128_f) (const uint8_t *in, uint8_t *out, size_t blocks, const void *key, const uint8_t ivec[16])
 
typedef struct gcm128_context GCM128_CONTEXT
 
typedef void(* cbc128_f) (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], int enc)
 

Functions

void CRYPTO_ctr128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], uint8_t ecount_buf[16], unsigned *num, block128_f block)
 
void CRYPTO_ctr128_encrypt_ctr32 (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], uint8_t ecount_buf[16], unsigned *num, ctr128_f ctr)
 
OPENSSL_EXPORT void CRYPTO_gcm128_init (GCM128_CONTEXT *ctx, const void *key, block128_f block)
 
OPENSSL_EXPORT void CRYPTO_gcm128_setiv (GCM128_CONTEXT *ctx, const void *key, const uint8_t *iv, size_t iv_len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_aad (GCM128_CONTEXT *ctx, const uint8_t *aad, size_t len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_encrypt (GCM128_CONTEXT *ctx, const void *key, const uint8_t *in, uint8_t *out, size_t len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_decrypt (GCM128_CONTEXT *ctx, const void *key, const uint8_t *in, uint8_t *out, size_t len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_encrypt_ctr32 (GCM128_CONTEXT *ctx, const void *key, const uint8_t *in, uint8_t *out, size_t len, ctr128_f stream)
 
OPENSSL_EXPORT int CRYPTO_gcm128_decrypt_ctr32 (GCM128_CONTEXT *ctx, const void *key, const uint8_t *in, uint8_t *out, size_t len, ctr128_f stream)
 
OPENSSL_EXPORT int CRYPTO_gcm128_finish (GCM128_CONTEXT *ctx, const uint8_t *tag, size_t len)
 
OPENSSL_EXPORT void CRYPTO_gcm128_tag (GCM128_CONTEXT *ctx, uint8_t *tag, size_t len)
 
void CRYPTO_cbc128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], block128_f block)
 
void CRYPTO_cbc128_decrypt (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], block128_f block)
 
void CRYPTO_ofb128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], unsigned *num, block128_f block)
 
void CRYPTO_cfb128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], unsigned *num, int enc, block128_f block)
 
void CRYPTO_cfb128_8_encrypt (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], unsigned *num, int enc, block128_f block)
 
void CRYPTO_cfb128_1_encrypt (const uint8_t *in, uint8_t *out, size_t bits, const void *key, uint8_t ivec[16], unsigned *num, int enc, block128_f block)
 
size_t CRYPTO_cts128_encrypt_block (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], block128_f block)
 

Macro Definition Documentation

◆ asm

#define asm   __asm__

◆ GETU32

#define GETU32 (   p)    ((uint32_t)(p)[0] << 24 | (uint32_t)(p)[1] << 16 | (uint32_t)(p)[2] << 8 | (uint32_t)(p)[3])

◆ PUTU32

#define PUTU32 (   p,
  v 
)
Value:
((p)[0] = (uint8_t)((v) >> 24), (p)[1] = (uint8_t)((v) >> 16), \
(p)[2] = (uint8_t)((v) >> 8), (p)[3] = (uint8_t)(v))
DOMString p
Definition: WebCryptoAPI.idl:116
unsigned char uint8_t
Definition: ptypes.h:89
const GLfloat * v
Definition: gl2.h:514

◆ STRICT_ALIGNMENT

#define STRICT_ALIGNMENT   1

Typedef Documentation

◆ block128_f

typedef void(* block128_f) (const uint8_t in[16], uint8_t out[16], const void *key)

◆ cbc128_f

typedef void(* cbc128_f) (const uint8_t *in, uint8_t *out, size_t len, const void *key, uint8_t ivec[16], int enc)

◆ ctr128_f

typedef void(* ctr128_f) (const uint8_t *in, uint8_t *out, size_t blocks, const void *key, const uint8_t ivec[16])

◆ GCM128_CONTEXT

Function Documentation

◆ CRYPTO_cbc128_decrypt()

void CRYPTO_cbc128_decrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
block128_f  block 
)

◆ CRYPTO_cbc128_encrypt()

void CRYPTO_cbc128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
block128_f  block 
)

◆ CRYPTO_cfb128_1_encrypt()

void CRYPTO_cfb128_1_encrypt ( const uint8_t in,
uint8_t out,
size_t  bits,
const void key,
uint8_t  ivec[16],
unsigned *  num,
int  enc,
block128_f  block 
)

◆ CRYPTO_cfb128_8_encrypt()

void CRYPTO_cfb128_8_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
unsigned *  num,
int  enc,
block128_f  block 
)

◆ CRYPTO_cfb128_encrypt()

void CRYPTO_cfb128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
unsigned *  num,
int  enc,
block128_f  block 
)

◆ CRYPTO_ctr128_encrypt()

void CRYPTO_ctr128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
uint8_t  ecount_buf[16],
unsigned *  num,
block128_f  block 
)

◆ CRYPTO_ctr128_encrypt_ctr32()

void CRYPTO_ctr128_encrypt_ctr32 ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
uint8_t  ecount_buf[16],
unsigned *  num,
ctr128_f  ctr 
)

◆ CRYPTO_cts128_encrypt_block()

size_t CRYPTO_cts128_encrypt_block ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
block128_f  block 
)

◆ CRYPTO_gcm128_aad()

OPENSSL_EXPORT int CRYPTO_gcm128_aad ( GCM128_CONTEXT ctx,
const uint8_t aad,
size_t  len 
)

◆ CRYPTO_gcm128_decrypt()

OPENSSL_EXPORT int CRYPTO_gcm128_decrypt ( GCM128_CONTEXT ctx,
const void key,
const uint8_t in,
uint8_t out,
size_t  len 
)

◆ CRYPTO_gcm128_decrypt_ctr32()

OPENSSL_EXPORT int CRYPTO_gcm128_decrypt_ctr32 ( GCM128_CONTEXT ctx,
const void key,
const uint8_t in,
uint8_t out,
size_t  len,
ctr128_f  stream 
)

◆ CRYPTO_gcm128_encrypt()

OPENSSL_EXPORT int CRYPTO_gcm128_encrypt ( GCM128_CONTEXT ctx,
const void key,
const uint8_t in,
uint8_t out,
size_t  len 
)

◆ CRYPTO_gcm128_encrypt_ctr32()

OPENSSL_EXPORT int CRYPTO_gcm128_encrypt_ctr32 ( GCM128_CONTEXT ctx,
const void key,
const uint8_t in,
uint8_t out,
size_t  len,
ctr128_f  stream 
)

◆ CRYPTO_gcm128_finish()

OPENSSL_EXPORT int CRYPTO_gcm128_finish ( GCM128_CONTEXT ctx,
const uint8_t tag,
size_t  len 
)

◆ CRYPTO_gcm128_init()

OPENSSL_EXPORT void CRYPTO_gcm128_init ( GCM128_CONTEXT ctx,
const void key,
block128_f  block 
)

◆ CRYPTO_gcm128_setiv()

OPENSSL_EXPORT void CRYPTO_gcm128_setiv ( GCM128_CONTEXT ctx,
const void key,
const uint8_t iv,
size_t  iv_len 
)

◆ CRYPTO_gcm128_tag()

OPENSSL_EXPORT void CRYPTO_gcm128_tag ( GCM128_CONTEXT ctx,
uint8_t tag,
size_t  len 
)

◆ CRYPTO_ofb128_encrypt()

void CRYPTO_ofb128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const void key,
uint8_t  ivec[16],
unsigned *  num,
block128_f  block 
)