#ifndef _SSLEAY_UTILS_H_
#define _SSLEAY_UTILS_H_
#include <Security/cssmtype.h>
typedef void *EAY_KEY;
CSSM_RETURN eayGenSymKey(
CSSM_ALGORITHMS alg,
CSSM_BOOL forEncr,
const CSSM_DATA *keyData,
EAY_KEY *key);
CSSM_RETURN eayFreeKey(
EAY_KEY key);
CSSM_RETURN eayEncryptDecrypt(
EAY_KEY key,
CSSM_BOOL forEncrypt,
CSSM_ALGORITHMS encrAlg,
CSSM_ENCRYPT_MODE mode, const CSSM_DATA *iv, const CSSM_DATA *inData,
CSSM_DATA_PTR outData);
int evpEncryptDecrypt(
CSSM_ALGORITHMS alg, CSSM_BOOL forEncr,
const CSSM_DATA *keyData, unsigned keyLengthInBits,
CSSM_ENCRYPT_MODE mode, const CSSM_DATA *iv, const CSSM_DATA *inData,
CSSM_DATA_PTR outData);
#endif