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

Go to the source code of this file.

Classes

struct  evp_cipher_ctx_st
 
struct  evp_cipher_info_st
 
struct  evp_cipher_st
 

Macros

#define EVP_CIPH_STREAM_CIPHER   0x0
 
#define EVP_CIPH_ECB_MODE   0x1
 
#define EVP_CIPH_CBC_MODE   0x2
 
#define EVP_CIPH_CFB_MODE   0x3
 
#define EVP_CIPH_OFB_MODE   0x4
 
#define EVP_CIPH_CTR_MODE   0x5
 
#define EVP_CIPH_GCM_MODE   0x6
 
#define EVP_CIPH_XTS_MODE   0x7
 
#define EVP_CIPH_VARIABLE_LENGTH   0x40
 
#define EVP_CIPH_ALWAYS_CALL_INIT   0x80
 
#define EVP_CIPH_CUSTOM_IV   0x100
 
#define EVP_CIPH_CTRL_INIT   0x200
 
#define EVP_CIPH_FLAG_CUSTOM_CIPHER   0x400
 
#define EVP_CIPH_FLAG_AEAD_CIPHER   0x800
 
#define EVP_CIPH_CUSTOM_COPY   0x1000
 
#define EVP_CIPH_NO_PADDING   0x800
 
#define EVP_CTRL_INIT   0x0
 
#define EVP_CTRL_SET_KEY_LENGTH   0x1
 
#define EVP_CTRL_GET_RC2_KEY_BITS   0x2
 
#define EVP_CTRL_SET_RC2_KEY_BITS   0x3
 
#define EVP_CTRL_GET_RC5_ROUNDS   0x4
 
#define EVP_CTRL_SET_RC5_ROUNDS   0x5
 
#define EVP_CTRL_RAND_KEY   0x6
 
#define EVP_CTRL_PBE_PRF_NID   0x7
 
#define EVP_CTRL_COPY   0x8
 
#define EVP_CTRL_GCM_SET_IVLEN   0x9
 
#define EVP_CTRL_GCM_GET_TAG   0x10
 
#define EVP_CTRL_GCM_SET_TAG   0x11
 
#define EVP_CTRL_GCM_SET_IV_FIXED   0x12
 
#define EVP_CTRL_GCM_IV_GEN   0x13
 
#define EVP_CTRL_AEAD_SET_MAC_KEY   0x17
 
#define EVP_CTRL_GCM_SET_IV_INV   0x18
 
#define EVP_GCM_TLS_FIXED_IV_LEN   4
 
#define EVP_GCM_TLS_EXPLICIT_IV_LEN   8
 
#define EVP_GCM_TLS_TAG_LEN   16
 
#define EVP_MAX_KEY_LENGTH   64
 
#define EVP_MAX_IV_LENGTH   16
 
#define EVP_MAX_BLOCK_LENGTH   32
 
#define CIPHER_R_AES_KEY_SETUP_FAILED   100
 
#define CIPHER_R_BAD_DECRYPT   101
 
#define CIPHER_R_BAD_KEY_LENGTH   102
 
#define CIPHER_R_BUFFER_TOO_SMALL   103
 
#define CIPHER_R_CTRL_NOT_IMPLEMENTED   104
 
#define CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED   105
 
#define CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH   106
 
#define CIPHER_R_INITIALIZATION_ERROR   107
 
#define CIPHER_R_INPUT_NOT_INITIALIZED   108
 
#define CIPHER_R_INVALID_AD_SIZE   109
 
#define CIPHER_R_INVALID_KEY_LENGTH   110
 
#define CIPHER_R_INVALID_NONCE_SIZE   111
 
#define CIPHER_R_INVALID_OPERATION   112
 
#define CIPHER_R_IV_TOO_LARGE   113
 
#define CIPHER_R_NO_CIPHER_SET   114
 
#define CIPHER_R_OUTPUT_ALIASES_INPUT   115
 
#define CIPHER_R_TAG_TOO_LARGE   116
 
#define CIPHER_R_TOO_LARGE   117
 
#define CIPHER_R_UNSUPPORTED_AD_SIZE   118
 
#define CIPHER_R_UNSUPPORTED_INPUT_SIZE   119
 
#define CIPHER_R_UNSUPPORTED_KEY_SIZE   120
 
#define CIPHER_R_UNSUPPORTED_NONCE_SIZE   121
 
#define CIPHER_R_UNSUPPORTED_TAG_SIZE   122
 
#define CIPHER_R_WRONG_FINAL_BLOCK_LENGTH   123
 
#define CIPHER_R_NO_DIRECTION_SET   124
 

Typedefs

typedef struct evp_cipher_info_st EVP_CIPHER_INFO
 

Functions

OPENSSL_EXPORT const EVP_CIPHEREVP_rc4 (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_des_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_des_ecb (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_des_ede (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_des_ede_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_des_ede3_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_128_ecb (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_128_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_128_ctr (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_128_ofb (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_256_ecb (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_256_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_256_ctr (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_256_ofb (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_256_xts (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_enc_null (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_rc2_cbc (void)
 
const EVP_CIPHEREVP_rc2_40_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_get_cipherbynid (int nid)
 
OPENSSL_EXPORT void EVP_CIPHER_CTX_init (EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT EVP_CIPHER_CTXEVP_CIPHER_CTX_new (void)
 
OPENSSL_EXPORT int EVP_CIPHER_CTX_cleanup (EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT void EVP_CIPHER_CTX_free (EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT int EVP_CIPHER_CTX_copy (EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in)
 
OPENSSL_EXPORT int EVP_CipherInit_ex (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *engine, const uint8_t *key, const uint8_t *iv, int enc)
 
OPENSSL_EXPORT int EVP_EncryptInit_ex (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const uint8_t *key, const uint8_t *iv)
 
OPENSSL_EXPORT int EVP_DecryptInit_ex (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const uint8_t *key, const uint8_t *iv)
 
OPENSSL_EXPORT int EVP_EncryptUpdate (EVP_CIPHER_CTX *ctx, uint8_t *out, int *out_len, const uint8_t *in, int in_len)
 
OPENSSL_EXPORT int EVP_EncryptFinal_ex (EVP_CIPHER_CTX *ctx, uint8_t *out, int *out_len)
 
OPENSSL_EXPORT int EVP_DecryptUpdate (EVP_CIPHER_CTX *ctx, uint8_t *out, int *out_len, const uint8_t *in, int in_len)
 
OPENSSL_EXPORT int EVP_DecryptFinal_ex (EVP_CIPHER_CTX *ctx, unsigned char *out, int *out_len)
 
OPENSSL_EXPORT int EVP_Cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t in_len)
 
OPENSSL_EXPORT int EVP_CipherUpdate (EVP_CIPHER_CTX *ctx, uint8_t *out, int *out_len, const uint8_t *in, int in_len)
 
OPENSSL_EXPORT int EVP_CipherFinal_ex (EVP_CIPHER_CTX *ctx, uint8_t *out, int *out_len)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_CIPHER_CTX_cipher (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT int EVP_CIPHER_CTX_nid (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_block_size (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_key_length (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_iv_length (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT voidEVP_CIPHER_CTX_get_app_data (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT void EVP_CIPHER_CTX_set_app_data (EVP_CIPHER_CTX *ctx, void *data)
 
OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_flags (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_mode (const EVP_CIPHER_CTX *ctx)
 
OPENSSL_EXPORT int EVP_CIPHER_CTX_ctrl (EVP_CIPHER_CTX *ctx, int command, int arg, void *ptr)
 
OPENSSL_EXPORT int EVP_CIPHER_CTX_set_padding (EVP_CIPHER_CTX *ctx, int pad)
 
OPENSSL_EXPORT int EVP_CIPHER_CTX_set_key_length (EVP_CIPHER_CTX *ctx, unsigned key_len)
 
OPENSSL_EXPORT int EVP_CIPHER_nid (const EVP_CIPHER *cipher)
 
OPENSSL_EXPORT unsigned EVP_CIPHER_block_size (const EVP_CIPHER *cipher)
 
OPENSSL_EXPORT unsigned EVP_CIPHER_key_length (const EVP_CIPHER *cipher)
 
OPENSSL_EXPORT unsigned EVP_CIPHER_iv_length (const EVP_CIPHER *cipher)
 
OPENSSL_EXPORT uint32_t EVP_CIPHER_flags (const EVP_CIPHER *cipher)
 
OPENSSL_EXPORT uint32_t EVP_CIPHER_mode (const EVP_CIPHER *cipher)
 
OPENSSL_EXPORT int EVP_BytesToKey (const EVP_CIPHER *type, const EVP_MD *md, const uint8_t *salt, const uint8_t *data, size_t data_len, unsigned count, uint8_t *key, uint8_t *iv)
 
OPENSSL_EXPORT int EVP_CipherInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const uint8_t *key, const uint8_t *iv, int enc)
 
OPENSSL_EXPORT int EVP_EncryptInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const uint8_t *key, const uint8_t *iv)
 
OPENSSL_EXPORT int EVP_DecryptInit (EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, const uint8_t *key, const uint8_t *iv)
 
OPENSSL_EXPORT int EVP_add_cipher_alias (const char *a, const char *b)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_get_cipherbyname (const char *name)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_128_gcm (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_256_gcm (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_192_ecb (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_192_cbc (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_192_ctr (void)
 
OPENSSL_EXPORT const EVP_CIPHEREVP_aes_192_gcm (void)
 

Macro Definition Documentation

◆ CIPHER_R_AES_KEY_SETUP_FAILED

#define CIPHER_R_AES_KEY_SETUP_FAILED   100

◆ CIPHER_R_BAD_DECRYPT

#define CIPHER_R_BAD_DECRYPT   101

◆ CIPHER_R_BAD_KEY_LENGTH

#define CIPHER_R_BAD_KEY_LENGTH   102

◆ CIPHER_R_BUFFER_TOO_SMALL

#define CIPHER_R_BUFFER_TOO_SMALL   103

◆ CIPHER_R_CTRL_NOT_IMPLEMENTED

#define CIPHER_R_CTRL_NOT_IMPLEMENTED   104

◆ CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED

#define CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED   105

◆ CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH

#define CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH   106

◆ CIPHER_R_INITIALIZATION_ERROR

#define CIPHER_R_INITIALIZATION_ERROR   107

◆ CIPHER_R_INPUT_NOT_INITIALIZED

#define CIPHER_R_INPUT_NOT_INITIALIZED   108

◆ CIPHER_R_INVALID_AD_SIZE

#define CIPHER_R_INVALID_AD_SIZE   109

◆ CIPHER_R_INVALID_KEY_LENGTH

#define CIPHER_R_INVALID_KEY_LENGTH   110

◆ CIPHER_R_INVALID_NONCE_SIZE

#define CIPHER_R_INVALID_NONCE_SIZE   111

◆ CIPHER_R_INVALID_OPERATION

#define CIPHER_R_INVALID_OPERATION   112

◆ CIPHER_R_IV_TOO_LARGE

#define CIPHER_R_IV_TOO_LARGE   113

◆ CIPHER_R_NO_CIPHER_SET

#define CIPHER_R_NO_CIPHER_SET   114

◆ CIPHER_R_NO_DIRECTION_SET

#define CIPHER_R_NO_DIRECTION_SET   124

◆ CIPHER_R_OUTPUT_ALIASES_INPUT

#define CIPHER_R_OUTPUT_ALIASES_INPUT   115

◆ CIPHER_R_TAG_TOO_LARGE

#define CIPHER_R_TAG_TOO_LARGE   116

◆ CIPHER_R_TOO_LARGE

#define CIPHER_R_TOO_LARGE   117

◆ CIPHER_R_UNSUPPORTED_AD_SIZE

#define CIPHER_R_UNSUPPORTED_AD_SIZE   118

◆ CIPHER_R_UNSUPPORTED_INPUT_SIZE

#define CIPHER_R_UNSUPPORTED_INPUT_SIZE   119

◆ CIPHER_R_UNSUPPORTED_KEY_SIZE

#define CIPHER_R_UNSUPPORTED_KEY_SIZE   120

◆ CIPHER_R_UNSUPPORTED_NONCE_SIZE

#define CIPHER_R_UNSUPPORTED_NONCE_SIZE   121

◆ CIPHER_R_UNSUPPORTED_TAG_SIZE

#define CIPHER_R_UNSUPPORTED_TAG_SIZE   122

◆ CIPHER_R_WRONG_FINAL_BLOCK_LENGTH

#define CIPHER_R_WRONG_FINAL_BLOCK_LENGTH   123

◆ EVP_CIPH_ALWAYS_CALL_INIT

#define EVP_CIPH_ALWAYS_CALL_INIT   0x80

◆ EVP_CIPH_CBC_MODE

#define EVP_CIPH_CBC_MODE   0x2

◆ EVP_CIPH_CFB_MODE

#define EVP_CIPH_CFB_MODE   0x3

◆ EVP_CIPH_CTR_MODE

#define EVP_CIPH_CTR_MODE   0x5

◆ EVP_CIPH_CTRL_INIT

#define EVP_CIPH_CTRL_INIT   0x200

◆ EVP_CIPH_CUSTOM_COPY

#define EVP_CIPH_CUSTOM_COPY   0x1000

◆ EVP_CIPH_CUSTOM_IV

#define EVP_CIPH_CUSTOM_IV   0x100

◆ EVP_CIPH_ECB_MODE

#define EVP_CIPH_ECB_MODE   0x1

◆ EVP_CIPH_FLAG_AEAD_CIPHER

#define EVP_CIPH_FLAG_AEAD_CIPHER   0x800

◆ EVP_CIPH_FLAG_CUSTOM_CIPHER

#define EVP_CIPH_FLAG_CUSTOM_CIPHER   0x400

◆ EVP_CIPH_GCM_MODE

#define EVP_CIPH_GCM_MODE   0x6

◆ EVP_CIPH_NO_PADDING

#define EVP_CIPH_NO_PADDING   0x800

◆ EVP_CIPH_OFB_MODE

#define EVP_CIPH_OFB_MODE   0x4

◆ EVP_CIPH_STREAM_CIPHER

#define EVP_CIPH_STREAM_CIPHER   0x0

◆ EVP_CIPH_VARIABLE_LENGTH

#define EVP_CIPH_VARIABLE_LENGTH   0x40

◆ EVP_CIPH_XTS_MODE

#define EVP_CIPH_XTS_MODE   0x7

◆ EVP_CTRL_AEAD_SET_MAC_KEY

#define EVP_CTRL_AEAD_SET_MAC_KEY   0x17

◆ EVP_CTRL_COPY

#define EVP_CTRL_COPY   0x8

◆ EVP_CTRL_GCM_GET_TAG

#define EVP_CTRL_GCM_GET_TAG   0x10

◆ EVP_CTRL_GCM_IV_GEN

#define EVP_CTRL_GCM_IV_GEN   0x13

◆ EVP_CTRL_GCM_SET_IV_FIXED

#define EVP_CTRL_GCM_SET_IV_FIXED   0x12

◆ EVP_CTRL_GCM_SET_IV_INV

#define EVP_CTRL_GCM_SET_IV_INV   0x18

◆ EVP_CTRL_GCM_SET_IVLEN

#define EVP_CTRL_GCM_SET_IVLEN   0x9

◆ EVP_CTRL_GCM_SET_TAG

#define EVP_CTRL_GCM_SET_TAG   0x11

◆ EVP_CTRL_GET_RC2_KEY_BITS

#define EVP_CTRL_GET_RC2_KEY_BITS   0x2

◆ EVP_CTRL_GET_RC5_ROUNDS

#define EVP_CTRL_GET_RC5_ROUNDS   0x4

◆ EVP_CTRL_INIT

#define EVP_CTRL_INIT   0x0

◆ EVP_CTRL_PBE_PRF_NID

#define EVP_CTRL_PBE_PRF_NID   0x7

◆ EVP_CTRL_RAND_KEY

#define EVP_CTRL_RAND_KEY   0x6

◆ EVP_CTRL_SET_KEY_LENGTH

#define EVP_CTRL_SET_KEY_LENGTH   0x1

◆ EVP_CTRL_SET_RC2_KEY_BITS

#define EVP_CTRL_SET_RC2_KEY_BITS   0x3

◆ EVP_CTRL_SET_RC5_ROUNDS

#define EVP_CTRL_SET_RC5_ROUNDS   0x5

◆ EVP_GCM_TLS_EXPLICIT_IV_LEN

#define EVP_GCM_TLS_EXPLICIT_IV_LEN   8

◆ EVP_GCM_TLS_FIXED_IV_LEN

#define EVP_GCM_TLS_FIXED_IV_LEN   4

◆ EVP_GCM_TLS_TAG_LEN

#define EVP_GCM_TLS_TAG_LEN   16

◆ EVP_MAX_BLOCK_LENGTH

#define EVP_MAX_BLOCK_LENGTH   32

◆ EVP_MAX_IV_LENGTH

#define EVP_MAX_IV_LENGTH   16

◆ EVP_MAX_KEY_LENGTH

#define EVP_MAX_KEY_LENGTH   64

Typedef Documentation

◆ EVP_CIPHER_INFO

Function Documentation

◆ EVP_add_cipher_alias()

OPENSSL_EXPORT int EVP_add_cipher_alias ( const char *  a,
const char *  b 
)

◆ EVP_aes_128_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_128_cbc ( void  )

◆ EVP_aes_128_ctr()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_128_ctr ( void  )

◆ EVP_aes_128_ecb()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_128_ecb ( void  )

◆ EVP_aes_128_gcm()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_128_gcm ( void  )

◆ EVP_aes_128_ofb()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_128_ofb ( void  )

◆ EVP_aes_192_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_192_cbc ( void  )

◆ EVP_aes_192_ctr()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_192_ctr ( void  )

◆ EVP_aes_192_ecb()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_192_ecb ( void  )

◆ EVP_aes_192_gcm()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_192_gcm ( void  )

◆ EVP_aes_256_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_256_cbc ( void  )

◆ EVP_aes_256_ctr()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_256_ctr ( void  )

◆ EVP_aes_256_ecb()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_256_ecb ( void  )

◆ EVP_aes_256_gcm()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_256_gcm ( void  )

◆ EVP_aes_256_ofb()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_256_ofb ( void  )

◆ EVP_aes_256_xts()

OPENSSL_EXPORT const EVP_CIPHER* EVP_aes_256_xts ( void  )

◆ EVP_BytesToKey()

OPENSSL_EXPORT int EVP_BytesToKey ( const EVP_CIPHER type,
const EVP_MD md,
const uint8_t salt,
const uint8_t data,
size_t  data_len,
unsigned  count,
uint8_t key,
uint8_t iv 
)

◆ EVP_Cipher()

OPENSSL_EXPORT int EVP_Cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  in_len 
)

◆ EVP_CIPHER_block_size()

OPENSSL_EXPORT unsigned EVP_CIPHER_block_size ( const EVP_CIPHER cipher)

◆ EVP_CIPHER_CTX_block_size()

OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_block_size ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_cipher()

OPENSSL_EXPORT const EVP_CIPHER* EVP_CIPHER_CTX_cipher ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_cleanup()

OPENSSL_EXPORT int EVP_CIPHER_CTX_cleanup ( EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_copy()

OPENSSL_EXPORT int EVP_CIPHER_CTX_copy ( EVP_CIPHER_CTX out,
const EVP_CIPHER_CTX in 
)

◆ EVP_CIPHER_CTX_ctrl()

OPENSSL_EXPORT int EVP_CIPHER_CTX_ctrl ( EVP_CIPHER_CTX ctx,
int  command,
int  arg,
void ptr 
)

◆ EVP_CIPHER_CTX_flags()

OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_flags ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_free()

OPENSSL_EXPORT void EVP_CIPHER_CTX_free ( EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_get_app_data()

OPENSSL_EXPORT void* EVP_CIPHER_CTX_get_app_data ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_init()

OPENSSL_EXPORT void EVP_CIPHER_CTX_init ( EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_iv_length()

OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_iv_length ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_key_length()

OPENSSL_EXPORT unsigned EVP_CIPHER_CTX_key_length ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_mode()

OPENSSL_EXPORT uint32_t EVP_CIPHER_CTX_mode ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_new()

OPENSSL_EXPORT EVP_CIPHER_CTX* EVP_CIPHER_CTX_new ( void  )

◆ EVP_CIPHER_CTX_nid()

OPENSSL_EXPORT int EVP_CIPHER_CTX_nid ( const EVP_CIPHER_CTX ctx)

◆ EVP_CIPHER_CTX_set_app_data()

OPENSSL_EXPORT void EVP_CIPHER_CTX_set_app_data ( EVP_CIPHER_CTX ctx,
void data 
)

◆ EVP_CIPHER_CTX_set_key_length()

OPENSSL_EXPORT int EVP_CIPHER_CTX_set_key_length ( EVP_CIPHER_CTX ctx,
unsigned  key_len 
)

◆ EVP_CIPHER_CTX_set_padding()

OPENSSL_EXPORT int EVP_CIPHER_CTX_set_padding ( EVP_CIPHER_CTX ctx,
int  pad 
)

◆ EVP_CIPHER_flags()

OPENSSL_EXPORT uint32_t EVP_CIPHER_flags ( const EVP_CIPHER cipher)

◆ EVP_CIPHER_iv_length()

OPENSSL_EXPORT unsigned EVP_CIPHER_iv_length ( const EVP_CIPHER cipher)

◆ EVP_CIPHER_key_length()

OPENSSL_EXPORT unsigned EVP_CIPHER_key_length ( const EVP_CIPHER cipher)

◆ EVP_CIPHER_mode()

OPENSSL_EXPORT uint32_t EVP_CIPHER_mode ( const EVP_CIPHER cipher)

◆ EVP_CIPHER_nid()

OPENSSL_EXPORT int EVP_CIPHER_nid ( const EVP_CIPHER cipher)

◆ EVP_CipherFinal_ex()

OPENSSL_EXPORT int EVP_CipherFinal_ex ( EVP_CIPHER_CTX ctx,
uint8_t out,
int *  out_len 
)

◆ EVP_CipherInit()

OPENSSL_EXPORT int EVP_CipherInit ( EVP_CIPHER_CTX ctx,
const EVP_CIPHER cipher,
const uint8_t key,
const uint8_t iv,
int  enc 
)

◆ EVP_CipherInit_ex()

OPENSSL_EXPORT int EVP_CipherInit_ex ( EVP_CIPHER_CTX ctx,
const EVP_CIPHER cipher,
ENGINE engine,
const uint8_t key,
const uint8_t iv,
int  enc 
)

◆ EVP_CipherUpdate()

OPENSSL_EXPORT int EVP_CipherUpdate ( EVP_CIPHER_CTX ctx,
uint8_t out,
int *  out_len,
const uint8_t in,
int  in_len 
)

◆ EVP_DecryptFinal_ex()

OPENSSL_EXPORT int EVP_DecryptFinal_ex ( EVP_CIPHER_CTX ctx,
unsigned char *  out,
int *  out_len 
)

◆ EVP_DecryptInit()

OPENSSL_EXPORT int EVP_DecryptInit ( EVP_CIPHER_CTX ctx,
const EVP_CIPHER cipher,
const uint8_t key,
const uint8_t iv 
)

◆ EVP_DecryptInit_ex()

OPENSSL_EXPORT int EVP_DecryptInit_ex ( EVP_CIPHER_CTX ctx,
const EVP_CIPHER cipher,
ENGINE impl,
const uint8_t key,
const uint8_t iv 
)

◆ EVP_DecryptUpdate()

OPENSSL_EXPORT int EVP_DecryptUpdate ( EVP_CIPHER_CTX ctx,
uint8_t out,
int *  out_len,
const uint8_t in,
int  in_len 
)

◆ EVP_des_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_des_cbc ( void  )

◆ EVP_des_ecb()

OPENSSL_EXPORT const EVP_CIPHER* EVP_des_ecb ( void  )

◆ EVP_des_ede()

OPENSSL_EXPORT const EVP_CIPHER* EVP_des_ede ( void  )

◆ EVP_des_ede3_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_des_ede3_cbc ( void  )

◆ EVP_des_ede_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_des_ede_cbc ( void  )

◆ EVP_enc_null()

OPENSSL_EXPORT const EVP_CIPHER* EVP_enc_null ( void  )

◆ EVP_EncryptFinal_ex()

OPENSSL_EXPORT int EVP_EncryptFinal_ex ( EVP_CIPHER_CTX ctx,
uint8_t out,
int *  out_len 
)

◆ EVP_EncryptInit()

OPENSSL_EXPORT int EVP_EncryptInit ( EVP_CIPHER_CTX ctx,
const EVP_CIPHER cipher,
const uint8_t key,
const uint8_t iv 
)

◆ EVP_EncryptInit_ex()

OPENSSL_EXPORT int EVP_EncryptInit_ex ( EVP_CIPHER_CTX ctx,
const EVP_CIPHER cipher,
ENGINE impl,
const uint8_t key,
const uint8_t iv 
)

◆ EVP_EncryptUpdate()

OPENSSL_EXPORT int EVP_EncryptUpdate ( EVP_CIPHER_CTX ctx,
uint8_t out,
int *  out_len,
const uint8_t in,
int  in_len 
)

◆ EVP_get_cipherbyname()

OPENSSL_EXPORT const EVP_CIPHER* EVP_get_cipherbyname ( const char *  name)

◆ EVP_get_cipherbynid()

OPENSSL_EXPORT const EVP_CIPHER* EVP_get_cipherbynid ( int  nid)

◆ EVP_rc2_40_cbc()

const EVP_CIPHER* EVP_rc2_40_cbc ( void  )

◆ EVP_rc2_cbc()

OPENSSL_EXPORT const EVP_CIPHER* EVP_rc2_cbc ( void  )

◆ EVP_rc4()

OPENSSL_EXPORT const EVP_CIPHER* EVP_rc4 ( void  )