- added min/max macros
[strongswan.git] / Source / charon / transforms / prfs / prf.c
1 /**
2 * @file prf.c
3 *
4 * @brief Generic interface for pseudo-random-functions
5 *
6 */
7
8 /*
9 * Copyright (C) 2005 Jan Hutter, Martin Willi
10 * Hochschule fuer Technik Rapperswil
11 *
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms of the GNU General Public License as published by the
14 * Free Software Foundation; either version 2 of the License, or (at your
15 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
16 *
17 * This program is distributed in the hope that it will be useful, but
18 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
19 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
20 * for more details.
21 */
22
23
24 #include "prf.h"
25
26 #include "prf_hmac_sha1.h"
27
28
29 /*
30 * Described in header
31 */
32 prf_t *prf_create(pseudo_random_function_t pseudo_random_function)
33 {
34 switch (pseudo_random_function)
35 {
36 case PRF_HMAC_SHA1:
37 {
38 return (prf_t*)prf_hmac_sha1_create();
39 }
40 case PRF_HMAC_MD5:
41 case PRF_HMAC_TIGER:
42 case PRF_AES128_CBC:
43 default:
44 return NULL;
45 }
46 }
47
48
49
50
51