tcrypto.h - mixmaster - mixmaster 3.0 patched for libressl
HTML git clone git://parazyd.org/mixmaster.git
DIR Log
DIR Files
DIR Refs
DIR README
---
tcrypto.h (1301B)
---
1 /* Mixmaster version 3.0 -- (C) 1999 - 2006 Anonymizer Inc. and others.
2
3 Mixmaster may be redistributed and modified under certain conditions.
4 This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
5 ANY KIND, either express or implied. See the file COPYRIGHT for
6 details.
7
8 Interface to cryptographic library
9 $Id: crypto.h 934 2006-06-24 13:40:39Z rabbi $ */
10
11
12 #ifndef _CRYPTO_H
13 #define _CRYPTO_H
14 #include "mix3.h"
15
16 #ifdef USE_OPENSSL
17 #include <openssl/opensslv.h>
18 #if (OPENSSL_VERSION_NUMBER < 0x0903100)
19 #error "This version of OpenSSL is not supported. Please get a more current version from http://www.openssl.org"
20 #endif /* version check */
21 #include <openssl/des.h>
22 #include <openssl/blowfish.h>
23 #include <openssl/md5.h>
24 #include <openssl/sha.h>
25 #include <openssl/ripemd.h>
26 #include <openssl/bn.h>
27 #include <openssl/dh.h>
28 #include <openssl/dsa.h>
29 #include <openssl/rsa.h>
30 #ifdef USE_IDEA
31 #include <openssl/idea.h>
32 #endif /* USE_IDEA */
33 #ifdef USE_AES
34 #include <openssl/aes.h>
35 #endif /* USE_AES */
36 #include <openssl/cast.h>
37 #include <openssl/rand.h>
38
39 typedef RSA PUBKEY;
40 typedef RSA SECKEY;
41
42 #else /* end of USE_OPENSSL */
43 /* #error "No crypto library." */
44 typedef void PUBKEY;
45 typedef void SECKEY;
46 #endif /* else not USE_OPENSSL */
47
48 #endif /* ifndef _CRYPTO_H */