1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/****************************************************************
* *
* Copyright 2009, 2014 Fidelity Information Services, Inc *
* *
* This source code contains the intellectual property *
* of its copyright holder(s), and is made available *
* under a license. If you do not know the terms of *
* the license, please stop and do not read further. *
* *
****************************************************************/
#ifndef GTMCRYPT_REF_H
#define GTMCRYPT_REF_H
#ifdef USE_OPENSSL
# include <openssl/blowfish.h>
# include <openssl/sha.h>
# include <openssl/evp.h>
# include <openssl/err.h>
typedef EVP_CIPHER_CTX *crypt_key_t;
#else
# include <gcrypt.h>
typedef gcry_cipher_hd_t crypt_key_t;
#endif
#define DOT_GNUPG ".gnupg"
#define SYMMETRIC_KEY_MAX 32
#define GTMCRYPT_IV_LEN 16
#define GC_MIN_STATIC_BLOCK_SIZE 4096 /* Have a good size block, so that we dont keep reallocating */
/* Some environment variables that encryption plugin cares about */
#define GNUPGHOME "GNUPGHOME"
#define HOME "HOME"
/* Following makes sure that at no point we are in the encryption library without a prior call to gtmcrypt_init. */
#define GC_VERIFY_INITED \
{ \
if (!gtmcrypt_inited) \
{ \
UPDATE_ERROR_STRING("Encryption library has not been initialized"); \
return -1; \
} \
}
#endif /* GTMCRYPT_REF_H */
|