tomcrypt/mycrypt_custom.h

121 lines
2.1 KiB
C
Raw Normal View History

2003-03-03 01:03:50 +00:00
/* This header is meant to be included before mycrypt.h in projects where
2003-06-11 21:10:22 +00:00
* you don't want to throw all the defines in a makefile.
2003-03-03 01:03:50 +00:00
*/
#ifndef MYCRYPT_CUSTOM_H_
#define MYCRYPT_CUSTOM_H_
#ifdef CRYPT
2003-09-08 01:06:11 +00:00
#error mycrypt_custom.h should be included before mycrypt.h
2003-03-03 01:03:50 +00:00
#endif
2004-05-31 02:36:47 +00:00
/* macros for various libc functions */
2003-03-03 01:03:50 +00:00
#define XMALLOC malloc
#define XREALLOC realloc
#define XCALLOC calloc
#define XFREE free
#define XCLOCK clock
#define XCLOCKS_PER_SEC CLOCKS_PER_SEC
2004-05-31 02:36:47 +00:00
/* Use small code where possible */
2003-07-11 02:09:41 +00:00
#define SMALL_CODE
2004-05-31 02:36:47 +00:00
/* Enable self-test test vector checking */
2003-09-08 01:06:11 +00:00
#define LTC_TEST
2004-05-31 02:36:47 +00:00
/* clean the stack of functions which put private information on stack */
//#define CLEAN_STACK
/* disable all file related functions */
//#define NO_FILE
/* various ciphers */
2003-03-03 01:03:50 +00:00
#define BLOWFISH
#define RC2
#define RC5
#define RC6
#define SAFERP
#define RIJNDAEL
#define XTEA
#define TWOFISH
2003-09-08 01:06:11 +00:00
#define TWOFISH_TABLES
2004-05-31 02:36:47 +00:00
//#define TWOFISH_ALL_TABLES
//#define TWOFISH_SMALL
2003-03-03 01:03:50 +00:00
#define DES
#define CAST5
#define NOEKEON
2003-12-24 18:59:57 +00:00
#define SKIPJACK
2004-05-31 02:36:47 +00:00
/* modes of operation */
2003-03-03 01:03:50 +00:00
#define CFB
#define OFB
#define ECB
#define CBC
#define CTR
2004-05-31 02:36:47 +00:00
/* hash functions */
2004-02-20 20:03:32 +00:00
#define WHIRLPOOL
2003-03-03 01:03:50 +00:00
#define SHA512
#define SHA384
#define SHA256
2003-12-24 18:59:57 +00:00
#define SHA224
2003-03-03 01:03:50 +00:00
#define TIGER
#define SHA1
#define MD5
#define MD4
#define MD2
2003-09-08 01:06:11 +00:00
#define RIPEMD128
#define RIPEMD160
2004-05-31 02:36:47 +00:00
/* MAC functions */
2003-03-03 01:03:50 +00:00
#define HMAC
2003-12-24 18:59:57 +00:00
#define OMAC
2004-02-20 20:03:32 +00:00
#define PMAC
2004-05-31 02:36:47 +00:00
/* Encrypt + Authenticate Modes */
2004-01-25 17:40:34 +00:00
#define EAX_MODE
#define OCB_MODE
2004-05-31 02:36:47 +00:00
/* Various tidbits of modern neatoness */
2003-03-03 01:03:50 +00:00
#define BASE64
#define YARROW
2004-05-31 02:36:47 +00:00
// which descriptor of AES to use?
// 0 = rijndael_enc 1 = aes_enc, 2 = rijndael [full], 3 = aes [full]
#define YARROW_AES 0
2003-03-03 01:03:50 +00:00
#define SPRNG
#define RC4
#define DEVRANDOM
2004-05-12 20:42:16 +00:00
#define TRY_URANDOM_FIRST
2004-05-31 02:36:47 +00:00
/* Public Key Neatoness */
2003-03-03 01:03:50 +00:00
#define MRSA
2004-05-31 02:36:47 +00:00
#define RSA_TIMING // enable RSA side channel timing prevention
2003-12-24 18:59:57 +00:00
#define MDSA
2003-03-03 01:03:50 +00:00
#define MDH
#define MECC
#define DH768
#define DH1024
#define DH1280
#define DH1536
#define DH1792
#define DH2048
#define DH2560
#define DH3072
#define DH4096
#define ECC160
#define ECC192
#define ECC224
#define ECC256
#define ECC384
#define ECC521
#define MPI
2004-05-31 02:36:47 +00:00
/* PKCS #1 and 5 stuff */
2004-05-12 20:42:16 +00:00
#define PKCS_1
#define PKCS_5
2003-03-03 01:03:50 +00:00
#include <mycrypt.h>
#endif