source: trunk/src/advapi32/crypt.cpp@ 5655

Last change on this file since 5655 was 2976, checked in by sandervl, 25 years ago

crypt api update

File size: 11.9 KB
Line 
1/* $Id: crypt.cpp,v 1.3 2000-03-02 23:08:23 sandervl Exp $ */
2/*
3 * dlls/advapi32/crypt.c
4 */
5
6#include <os2win.h>
7#include <stdlib.h>
8#include <stdarg.h>
9#include <string.h>
10#include <odinwrap.h>
11#include <misc.h>
12#include "wincrypt.h"
13
14ODINDEBUGCHANNEL(ADVAPI32-CRYPT)
15
16/******************************************************************************
17 * CryptAcquireContextA
18 * Acquire a crypto provider context handle.
19 *
20 * PARAMS
21 * phProv: Pointer to HCRYPTPROV for the output.
22 * pszContainer: FIXME (unknown)
23 * pszProvider: FIXME (unknown)
24 * dwProvType: Crypto provider type to get a handle.
25 * dwFlags: flags for the operation
26 *
27 * RETURNS TRUE on success, FALSE on failure.
28 */
29
30BOOL WINAPI CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR pszContainer,
31 LPCSTR pszProvider, DWORD dwProvType, DWORD dwFlags)
32{
33 dprintf(("CryptAcquireContextA(%p, %s, %s, %ld, %08lx): FAKED.\n", phProv, pszContainer,
34 pszProvider, dwProvType, dwFlags));
35 *phProv = 0x99000001;
36 return TRUE;
37// SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
38// return FALSE;
39}
40
41BOOL WINAPI CryptAcquireContextW(HCRYPTPROV *phProv, LPCWSTR pszContainer,
42 LPCWSTR pszProvider, DWORD dwProvType,
43 DWORD dwFlags)
44{
45 dprintf(("CryptAcquireContextW(%p, %ls, %s, %ld, %08lx): FAKED.\n", phProv, pszContainer,
46 pszProvider, dwProvType, dwFlags));
47 *phProv = 0x99000001;
48 return TRUE;
49// SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
50// return FALSE;
51}
52//******************************************************************************
53//******************************************************************************
54BOOL WINAPI CryptReleaseContext(HCRYPTPROV hProv, DWORD dwFlags)
55{
56 dprintf(("NOT IMPLEMENTED: CryptReleaseContext %x %x", hProv, dwFlags));
57 return TRUE;
58// SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
59// return FALSE;
60}
61//******************************************************************************
62//******************************************************************************
63BOOL WINAPI CryptGenKey(HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags,
64 HCRYPTKEY *phKey)
65{
66 dprintf(("NOT IMPLEMENTED: CryptGenKey %x %x %x %x", hProv, Algid, dwFlags, phKey));
67 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
68 return FALSE;
69}
70//******************************************************************************
71//******************************************************************************
72BOOL WINAPI CryptDeriveKey(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData,
73 DWORD dwFlags, HCRYPTKEY *phKey)
74{
75 dprintf(("NOT IMPLEMENTED: CryptDeriveKey"));
76 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
77 return FALSE;
78}
79//******************************************************************************
80//******************************************************************************
81BOOL WINAPI CryptDestroyKey(HCRYPTKEY hKey)
82{
83 dprintf(("NOT IMPLEMENTED: CryptDestroyKey"));
84 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
85 return FALSE;
86}
87//******************************************************************************
88//******************************************************************************
89BOOL WINAPI CryptSetKeyParam(HCRYPTKEY hKey,DWORD dwParam,BYTE *pbData,DWORD dwFlags)
90{
91 dprintf(("NOT IMPLEMENTED: CryptSetKeyParam(%lx, %lx, %p, %lx): not implemented.\n", hKey, dwParam, pbData, dwFlags));
92 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
93 return FALSE;
94}
95//******************************************************************************
96//******************************************************************************
97BOOL WINAPI CryptGetKeyParam(HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
98{
99 dprintf(("NOT IMPLEMENTED: CryptGetKeyParam"));
100 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
101 return FALSE;
102}
103//******************************************************************************
104//******************************************************************************
105BOOL WINAPI CryptSetHashParam(HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD dwFlags)
106{
107 dprintf(("NOT IMPLEMENTED: CryptSetHashParam"));
108 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
109 return FALSE;
110}
111//******************************************************************************
112//******************************************************************************
113BOOL WINAPI CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen,DWORD dwFlags)
114{
115 dprintf(("NOT IMPLEMENTED: CryptGetHashParam"));
116 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
117 return FALSE;
118}
119//******************************************************************************
120//******************************************************************************
121BOOL WINAPI CryptSetProvParam(HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData,DWORD dwFlags)
122{
123 dprintf(("NOT IMPLEMENTED: CryptSetProvParam"));
124 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
125 return FALSE;
126}
127//******************************************************************************
128//******************************************************************************
129BOOL WINAPI CryptGetProvParam(HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData,DWORD *pdwDataLen,
130 DWORD dwFlags)
131{
132 dprintf(("NOT IMPLEMENTED: CryptGetProvParam"));
133 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
134 return FALSE;
135}
136//******************************************************************************
137//******************************************************************************
138BOOL WINAPI CryptGenRandom(HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer)
139{
140 dprintf(("NOT IMPLEMENTED: CryptGenRandom"));
141 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
142 return FALSE;
143}
144//******************************************************************************
145//******************************************************************************
146BOOL WINAPI CryptGetUserKey(HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey)
147{
148 dprintf(("NOT IMPLEMENTED: CryptGetUserKey"));
149 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
150 return FALSE;
151}
152//******************************************************************************
153//******************************************************************************
154BOOL WINAPI CryptExportKey(HCRYPTKEY hKey,HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags,
155 BYTE *pbData, DWORD *pdwDataLen)
156{
157 dprintf(("NOT IMPLEMENTED: CryptExportKey"));
158 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
159 return FALSE;
160}
161//******************************************************************************
162//******************************************************************************
163BOOL WINAPI CryptImportKey(HCRYPTPROV hProv,CONST BYTE *pbData, DWORD dwDataLen,
164 HCRYPTKEY hPubKey, DWORD dwFlags,HCRYPTKEY *phKey)
165{
166 dprintf(("NOT IMPLEMENTED: CryptImportKey"));
167 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
168 return FALSE;
169}
170//******************************************************************************
171//******************************************************************************
172BOOL WINAPI CryptEncrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final,
173 DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen,
174 DWORD dwBufLen)
175{
176 dprintf(("NOT IMPLEMENTED: CryptEncrypt"));
177 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
178 return FALSE;
179}
180//******************************************************************************
181//******************************************************************************
182BOOL WINAPI CryptDecrypt(HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags,
183 BYTE *pbData, DWORD *pdwDataLen)
184{
185 dprintf(("NOT IMPLEMENTED: CryptDecrypt"));
186 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
187 return FALSE;
188}
189//******************************************************************************
190//******************************************************************************
191BOOL WINAPI CryptCreateHash(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags,
192 HCRYPTHASH *phHash)
193{
194 dprintf(("NOT IMPLEMENTED: CryptCreateHash"));
195 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
196 return FALSE;
197}
198//******************************************************************************
199//******************************************************************************
200BOOL WINAPI CryptHashData(HCRYPTHASH hHash, CONST BYTE *pbData, DWORD dwDataLen,
201 DWORD dwFlags)
202{
203 dprintf(("NOT IMPLEMENTED: CryptHashData"));
204 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
205 return FALSE;
206}
207//******************************************************************************
208//******************************************************************************
209BOOL WINAPI CryptHashSessionKey(HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags)
210{
211 dprintf(("NOT IMPLEMENTED: CryptHashSessionKey"));
212 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
213 return FALSE;
214}
215//******************************************************************************
216//******************************************************************************
217BOOL WINAPI CryptDestroyHash(HCRYPTHASH hHash)
218{
219 dprintf(("NOT IMPLEMENTED: CryptDestroyHash"));
220 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
221 return FALSE;
222}
223//******************************************************************************
224//******************************************************************************
225BOOL WINAPI CryptSignHashA(HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR sDescription,
226 DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen)
227{
228 dprintf(("NOT IMPLEMENTED: CryptSignHashA"));
229 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
230 return FALSE;
231}
232//******************************************************************************
233//******************************************************************************
234BOOL WINAPI CryptSignHashW(HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR sDescription,
235 DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen)
236{
237 dprintf(("NOT IMPLEMENTED: CryptSignHashW"));
238 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
239 return FALSE;
240}
241//******************************************************************************
242//******************************************************************************
243BOOL WINAPI CryptVerifySignatureA(HCRYPTHASH hHash, CONST BYTE *pbSignature, DWORD dwSigLen,
244 HCRYPTKEY hPubKey, LPCSTR sDescription, DWORD dwFlags)
245{
246 dprintf(("NOT IMPLEMENTED: CryptVerifySignatureA"));
247 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
248 return FALSE;
249}
250//******************************************************************************
251//******************************************************************************
252BOOL WINAPI CryptVerifySignatureW(HCRYPTHASH hHash, CONST BYTE *pbSignature, DWORD dwSigLen,
253 HCRYPTKEY hPubKey, LPCWSTR sDescription, DWORD dwFlags)
254{
255 dprintf(("NOT IMPLEMENTED: CryptVerifySignatureW"));
256 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
257 return FALSE;
258}
259//******************************************************************************
260//******************************************************************************
261BOOL WINAPI CryptSetProviderA(LPCSTR pszProvName, DWORD dwProvType)
262{
263 dprintf(("NOT IMPLEMENTED: CryptSetProviderA"));
264 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
265 return FALSE;
266}
267//******************************************************************************
268//******************************************************************************
269BOOL WINAPI CryptSetProviderW(LPCWSTR pszProvName, DWORD dwProvType)
270{
271 dprintf(("NOT IMPLEMENTED: CryptSetProviderW"));
272 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
273 return FALSE;
274}
275//******************************************************************************
276//******************************************************************************
Note: See TracBrowser for help on using the repository browser.