21 #include "apr_pools.h"
22 #include "apr_tables.h"
42 #ifndef APU_CRYPTO_RECOMMENDED_DRIVER
44 #define APU_CRYPTO_RECOMMENDED_DRIVER "openssl"
47 #define APU_CRYPTO_RECOMMENDED_DRIVER "nss"
50 #define APU_CRYPTO_RECOMMENDED_DRIVER "mscng"
53 #define APU_CRYPTO_RECOMMENDED_DRIVER "mscapi"
104 APR_KEY_NONE, APR_KEY_3DES_192,
120 typedef struct apr_crypto_driver_t apr_crypto_driver_t;
121 typedef struct apr_crypto_t apr_crypto_t;
122 typedef struct apr_crypto_config_t apr_crypto_config_t;
123 typedef struct apr_crypto_key_t apr_crypto_key_t;
124 typedef struct apr_crypto_block_t apr_crypto_block_t;
164 const apr_crypto_driver_t **driver,
165 const
char *name, const
char *params, const
apu_err_t **result,
175 const apr_crypto_driver_t *driver);
185 const apr_crypto_t *f);
203 const apr_crypto_driver_t *driver, const
char *params,
215 const apr_crypto_t *f);
226 const apr_crypto_t *f);
257 apr_size_t *ivSize, const
char *pass, apr_size_t passLen,
258 const
unsigned char * salt, apr_size_t saltLen,
261 const
int iterations, const apr_crypto_t *f, apr_pool_t *p);
280 apr_crypto_block_t **ctx, const
unsigned char **iv,
281 const apr_crypto_key_t *key, apr_size_t *blockSize, apr_pool_t *p);
302 apr_size_t *outlen, const
unsigned char *in, apr_size_t inlen,
303 apr_crypto_block_t *ctx);
324 apr_size_t *outlen, apr_crypto_block_t *ctx);
340 apr_crypto_block_t **ctx, apr_size_t *blockSize,
341 const
unsigned char *iv, const apr_crypto_key_t *key, apr_pool_t *p);
362 apr_size_t *outlen, const
unsigned char *in, apr_size_t inlen,
363 apr_crypto_block_t *ctx);
384 apr_size_t *outlen, apr_crypto_block_t *ctx);
409 const apr_crypto_driver_t *driver);