- supported.conf: Added sparse_keymap (eeepc_laptop depends on it)
[linux-flexiantxendom0-3.2.10.git] / drivers / staging / rt3090 / crypt_hmac.h
1 /*
2  *************************************************************************
3  * Ralink Tech Inc.
4  * 5F., No.36, Taiyuan St., Jhubei City,
5  * Hsinchu County 302,
6  * Taiwan, R.O.C.
7  *
8  * (c) Copyright 2002-2007, Ralink Technology, Inc.
9  *
10  * This program is free software; you can redistribute it and/or modify  *
11  * it under the terms of the GNU General Public License as published by  *
12  * the Free Software Foundation; either version 2 of the License, or     *
13  * (at your option) any later version.                                   *
14  *                                                                       *
15  * This program is distributed in the hope that it will be useful,       *
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of        *
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
18  * GNU General Public License for more details.                          *
19  *                                                                       *
20  * You should have received a copy of the GNU General Public License     *
21  * along with this program; if not, write to the                         *
22  * Free Software Foundation, Inc.,                                       *
23  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
24  *                                                                       *
25  *************************************************************************
26
27     Module Name:
28     crypt_hmac.h
29
30     Abstract:
31     Miniport generic portion header file
32
33     Revision History:
34     Who         When          What
35     --------    ----------    ----------------------------------------------
36     Eddy        2008/11/24      Create HMAC-SHA1, HMAC-SHA256
37 */
38
39 #ifndef __CRYPT_HMAC_H__
40 #define __CRYPT_HMAC_H__
41
42 #ifdef CRYPT_TESTPLAN
43 #include "crypt_testplan.h"
44 #else
45 #include "rt_config.h"
46 #endif /* CRYPT_TESTPLAN */
47
48 #ifdef SHA1_SUPPORT
49 #define HMAC_SHA1_SUPPORT
50 VOID HMAC_SHA1 (
51     IN  const UINT8 Key[],
52     IN  UINT KeyLen,
53     IN  const UINT8 Message[],
54     IN  UINT MessageLen,
55     OUT UINT8 MAC[],
56     IN  UINT MACLen);
57 #endif /* SHA1_SUPPORT */
58
59 #ifdef SHA256_SUPPORT
60 #define HMAC_SHA256_SUPPORT
61 VOID HMAC_SHA256 (
62     IN  const UINT8 Key[],
63     IN  UINT KeyLen,
64     IN  const UINT8 Message[],
65     IN  UINT MessageLen,
66     OUT UINT8 MAC[],
67     IN  UINT MACLen);
68 #endif /* SHA256_SUPPORT */
69
70 #ifdef MD5_SUPPORT
71 #define HMAC_MD5_SUPPORT
72 VOID HMAC_MD5 (
73     IN  const UINT8 Key[],
74     IN  UINT KeyLen,
75     IN  const UINT8 Message[],
76     IN  UINT MessageLen,
77     OUT UINT8 MAC[],
78     IN  UINT MACLen);
79 #endif /* MD5_SUPPORT */
80
81 #endif /* __CRYPT_HMAC_H__ */