webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions | Variables
e_aes.c File Reference
#include <string.h>
#include <openssl/aead.h>
#include <openssl/aes.h>
#include <openssl/cipher.h>
#include <openssl/cpu.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include <openssl/rand.h>
#include <openssl/sha.h>
#include "internal.h"
#include "../internal.h"
#include "../modes/internal.h"

Classes

struct  EVP_AES_GCM_CTX
 
struct  aead_aes_gcm_ctx
 
struct  aead_aes_ctr_hmac_sha256_ctx
 

Macros

#define EVP_CIPHER_FUNCTION(keybits, mode)
 
#define EVP_AEAD_AES_GCM_TAG_LEN   16
 
#define EVP_AEAD_AES_CTR_HMAC_SHA256_TAG_LEN   SHA256_DIGEST_LENGTH
 
#define EVP_AEAD_AES_CTR_HMAC_SHA256_NONCE_LEN   12
 

Functions

 OPENSSL_MSVC_PRAGMA (warning(disable:4702))
 
const EVP_AEADEVP_aead_aes_128_gcm (void)
 
const EVP_AEADEVP_aead_aes_256_gcm (void)
 
const EVP_AEADEVP_aead_aes_128_ctr_hmac_sha256 (void)
 
const EVP_AEADEVP_aead_aes_256_ctr_hmac_sha256 (void)
 
int EVP_has_aes_hardware (void)
 

Variables

 EVP_AES_KEY
 

Macro Definition Documentation

◆ EVP_AEAD_AES_CTR_HMAC_SHA256_NONCE_LEN

#define EVP_AEAD_AES_CTR_HMAC_SHA256_NONCE_LEN   12

◆ EVP_AEAD_AES_CTR_HMAC_SHA256_TAG_LEN

#define EVP_AEAD_AES_CTR_HMAC_SHA256_TAG_LEN   SHA256_DIGEST_LENGTH

◆ EVP_AEAD_AES_GCM_TAG_LEN

#define EVP_AEAD_AES_GCM_TAG_LEN   16

◆ EVP_CIPHER_FUNCTION

#define EVP_CIPHER_FUNCTION (   keybits,
  mode 
)
Value:
const EVP_CIPHER *EVP_aes_##keybits##_##mode(void) { \
return &aes_##keybits##_##mode; \
}
GLenum mode
Definition: gl2.h:461
Definition: cipher.h:501

Function Documentation

◆ EVP_aead_aes_128_ctr_hmac_sha256()

const EVP_AEAD* EVP_aead_aes_128_ctr_hmac_sha256 ( void  )

◆ EVP_aead_aes_128_gcm()

const EVP_AEAD* EVP_aead_aes_128_gcm ( void  )

◆ EVP_aead_aes_256_ctr_hmac_sha256()

const EVP_AEAD* EVP_aead_aes_256_ctr_hmac_sha256 ( void  )

◆ EVP_aead_aes_256_gcm()

const EVP_AEAD* EVP_aead_aes_256_gcm ( void  )

◆ EVP_has_aes_hardware()

int EVP_has_aes_hardware ( void  )

◆ OPENSSL_MSVC_PRAGMA()

OPENSSL_MSVC_PRAGMA ( warning(disable:4702)  )

Variable Documentation

◆ EVP_AES_KEY

EVP_AES_KEY