webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <openssl/base.h>
#include <assert.h>
#include <string.h>
#include <openssl/mem.h>
#include <openssl/cpu.h>
#include "internal.h"
#include "../internal.h"
Macros | |
#define | PACK(s) ((size_t)(s) << (sizeof(size_t) * 8 - 16)) |
#define | REDUCE1BIT(V) |
#define | GCM_MUL(ctx, Xi) gcm_gmult_4bit((ctx)->Xi.u, (ctx)->Htable) |
Functions | |
void | CRYPTO_gcm128_init (GCM128_CONTEXT *ctx, const void *key, block128_f block) |
void | CRYPTO_gcm128_setiv (GCM128_CONTEXT *ctx, const void *key, const uint8_t *iv, size_t len) |
int | CRYPTO_gcm128_aad (GCM128_CONTEXT *ctx, const uint8_t *aad, size_t len) |
int | CRYPTO_gcm128_encrypt (GCM128_CONTEXT *ctx, const void *key, const unsigned char *in, unsigned char *out, size_t len) |
int | CRYPTO_gcm128_decrypt (GCM128_CONTEXT *ctx, const void *key, const unsigned char *in, unsigned char *out, size_t len) |
int | CRYPTO_gcm128_encrypt_ctr32 (GCM128_CONTEXT *ctx, const void *key, const uint8_t *in, uint8_t *out, size_t len, ctr128_f stream) |
int | CRYPTO_gcm128_decrypt_ctr32 (GCM128_CONTEXT *ctx, const void *key, const uint8_t *in, uint8_t *out, size_t len, ctr128_f stream) |
int | CRYPTO_gcm128_finish (GCM128_CONTEXT *ctx, const uint8_t *tag, size_t len) |
void | CRYPTO_gcm128_tag (GCM128_CONTEXT *ctx, unsigned char *tag, size_t len) |
#define REDUCE1BIT | ( | V | ) |
int CRYPTO_gcm128_aad | ( | GCM128_CONTEXT * | ctx, |
const uint8_t * | aad, | ||
size_t | len | ||
) |
int CRYPTO_gcm128_decrypt | ( | GCM128_CONTEXT * | ctx, |
const void * | key, | ||
const unsigned char * | in, | ||
unsigned char * | out, | ||
size_t | len | ||
) |
int CRYPTO_gcm128_decrypt_ctr32 | ( | GCM128_CONTEXT * | ctx, |
const void * | key, | ||
const uint8_t * | in, | ||
uint8_t * | out, | ||
size_t | len, | ||
ctr128_f | stream | ||
) |
int CRYPTO_gcm128_encrypt | ( | GCM128_CONTEXT * | ctx, |
const void * | key, | ||
const unsigned char * | in, | ||
unsigned char * | out, | ||
size_t | len | ||
) |
int CRYPTO_gcm128_encrypt_ctr32 | ( | GCM128_CONTEXT * | ctx, |
const void * | key, | ||
const uint8_t * | in, | ||
uint8_t * | out, | ||
size_t | len, | ||
ctr128_f | stream | ||
) |
int CRYPTO_gcm128_finish | ( | GCM128_CONTEXT * | ctx, |
const uint8_t * | tag, | ||
size_t | len | ||
) |
void CRYPTO_gcm128_init | ( | GCM128_CONTEXT * | ctx, |
const void * | key, | ||
block128_f | block | ||
) |
void CRYPTO_gcm128_setiv | ( | GCM128_CONTEXT * | ctx, |
const void * | key, | ||
const uint8_t * | iv, | ||
size_t | len | ||
) |
void CRYPTO_gcm128_tag | ( | GCM128_CONTEXT * | ctx, |
unsigned char * | tag, | ||
size_t | len | ||
) |