Initial import.
[create_hmac.git] / create_hmac / create_hmac.h
1 /**\r
2  * Copyright (c) 2010 Florian Forster\r
3  *\r
4  * Permission is hereby granted, free of charge, to any person obtaining a copy\r
5  * of this software and associated documentation files (the "Software"), to deal\r
6  * in the Software without restriction, including without limitation the rights\r
7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
8  * copies of the Software, and to permit persons to whom the Software is\r
9  * furnished to do so, subject to the following conditions:\r
10  *\r
11  * The above copyright notice and this permission notice shall be included in\r
12  * all copies or substantial portions of the Software.\r
13  *\r
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r
19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\r
20  * THE SOFTWARE.\r
21  **/\r
22 \r
23 #ifndef CREATE_HMAC_H\r
24 #define CREATE_HMAC_H 1\r
25 \r
26 #include <windows.h>\r
27 #include <wincrypt.h>\r
28 \r
29 #ifdef __cplusplus\r
30 extern "C" {\r
31 #endif\r
32 \r
33 __declspec(dllexport)\r
34 BOOL CreateHMAC (HCRYPTPROV hProv,\r
35                                  ALG_ID Algid,\r
36                                  BYTE *pbKey, DWORD dwKeySize,\r
37                                  DWORD dwFlags,\r
38                                  HCRYPTHASH *phHash,\r
39                                  HCRYPTKEY *phKey);\r
40 \r
41 __declspec(dllexport)\r
42 BOOL DestroyHMAC (HCRYPTHASH hHash, HCRYPTKEY hKey);\r
43 \r
44 #ifdef __cplusplus\r
45 } /* extern "C" */\r
46 #endif\r
47 \r
48 /* vim: set ts=4 : */\r
49 #endif /* CREATE_HMAC_H */\r