17#ifndef APR_CRYPTO_INTERNAL_H
18#define APR_CRYPTO_INTERNAL_H
33typedef struct cprng_stream_ctx_t cprng_stream_ctx_t;
38#define CPRNG_KEY_SIZE 32
132 const char *pass, apr_size_t passLen,
const unsigned char * salt,
175 apr_status_t (*block_encrypt)(
unsigned char **out, apr_size_t *outlen,
196 apr_status_t (*block_encrypt_finish)(
unsigned char *out,
215 apr_size_t *blockSize,
const unsigned char *iv,
236 apr_status_t (*block_decrypt)(
unsigned char **out, apr_size_t *outlen,
257 apr_status_t (*block_decrypt_finish)(
unsigned char *out,
287 const unsigned char *in, apr_size_t inlen);
390 void (*cprng_stream_ctx_free)(cprng_stream_ctx_t *ctx);
400 apr_status_t (*cprng_stream_ctx_bytes)(cprng_stream_ctx_t **pctx,
unsigned char *key,
401 unsigned char *to, apr_size_t n,
const unsigned char *z);
struct apr_crypto_key_t apr_crypto_key_t
Definition apr_crypto.h:197
struct apr_crypto_t apr_crypto_t
Definition apr_crypto.h:183
struct apr_crypto_driver_t apr_crypto_driver_t
Definition apr_crypto.h:176
apr_crypto_block_key_type_e
Definition apr_crypto.h:116
struct apr_crypto_block_t apr_crypto_block_t
Definition apr_crypto.h:206
struct apr_crypto_digest_t apr_crypto_digest_t
Definition apr_crypto.h:213
apr_crypto_block_key_mode_e
Definition apr_crypto.h:128
apr_crypto_cipher_e
Definition apr_crypto.h:165
int apr_status_t
Definition apr_errno.h:44
struct apr_hash_t apr_hash_t
Definition apr_hash.h:52
struct apr_pool_t apr_pool_t
Definition apr_pools.h:60
Definition apr_crypto.h:497
Definition apr_crypto.h:442
Definition apu_errno.h:418