Changeset 2976 for trunk/src


Ignore:
Timestamp:
Mar 3, 2000, 12:08:23 AM (25 years ago)
Author:
sandervl
Message:

crypt api update

Location:
trunk/src/advapi32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/advapi32/ADVAPI32.DEF

    r2343 r2976  
    1 ; $Id: ADVAPI32.DEF,v 1.11 2000-01-06 20:05:00 sandervl Exp $
     1; $Id: ADVAPI32.DEF,v 1.12 2000-03-02 23:08:22 sandervl Exp $
    22
    33;
     
    177177     CreateServiceA             = _CreateServiceA@52                 @48
    178178     CreateServiceW             = _CreateServiceW@52                 @49
    179 ;    CryptAcquireContextA                                       @50
    180 ;    CryptAcquireContextW                                       @51
    181 ;    CryptCreateHash                                            @52
    182 ;    CryptDecrypt                                               @53
    183 ;    CryptDeriveKey                                             @54
    184 ;    CryptDestroyHash                                           @55
    185 ;    CryptDestroyKey                                            @56
    186 ;    CryptEncrypt                                               @57
    187 ;    CryptExportKey                                             @58
    188 ;    CryptGenKey                                                @59
    189 ;    CryptGenRandom                                             @60
    190 ;    CryptGetHashParam                                          @61
    191 ;    CryptGetKeyParam                                           @62
    192 ;    CryptGetProvParam                                          @63
    193 ;    CryptGetUserKey                                            @64
    194 ;    CryptHashData                                              @65
    195 ;    CryptHashSessionKey                                        @66
    196 ;    CryptImportKey                                             @67
    197 ;    CryptReleaseContext                                        @68
    198 ;    CryptSetHashParam                                          @69
    199 ;    CryptSetKeyParam                                           @70
    200 ;    CryptSetProvParam                                          @71
    201 ;    CryptSetProviderA                                          @72
    202 ;    CryptSetProviderW                                          @73
    203 ;    CryptSignHashA                                             @74
    204 ;    CryptSignHashW                                             @75
    205 ;    CryptVerifySignatureA                                      @76
    206 ;    CryptVerifySignatureW                                      @77
     179     CryptAcquireContextA       = _CryptAcquireContextA@20           @50
     180     CryptAcquireContextW       = _CryptAcquireContextW@20           @51
     181     CryptCreateHash            = _CryptCreateHash@20                @52
     182     CryptDecrypt               = _CryptDecrypt@24                   @53
     183     CryptDeriveKey             = _CryptDeriveKey@20                 @54
     184     CryptDestroyHash           = _CryptDestroyHash@4                @55
     185     CryptDestroyKey            = _CryptDestroyKey@4                 @56
     186     CryptEncrypt               = _CryptEncrypt@28                   @57
     187     CryptExportKey             = _CryptExportKey@24                 @58
     188     CryptGenKey                = _CryptGenKey@16                    @59
     189     CryptGenRandom             = _CryptGenRandom@12                 @60
     190     CryptGetHashParam          = _CryptGetHashParam@20              @61
     191     CryptGetKeyParam           = _CryptGetKeyParam@20               @62
     192     CryptGetProvParam          = _CryptGetProvParam@20              @63
     193     CryptGetUserKey            = _CryptGetUserKey@12                @64
     194     CryptHashData              = _CryptHashData@16                  @65
     195     CryptHashSessionKey        = _CryptHashSessionKey@12            @66
     196     CryptImportKey             = _CryptImportKey@24                 @67
     197     CryptReleaseContext        = _CryptReleaseContext@8             @68
     198     CryptSetHashParam          = _CryptSetHashParam@16              @69
     199     CryptSetKeyParam           = _CryptSetKeyParam@16               @70
     200     CryptSetProvParam          = _CryptSetProvParam@16              @71
     201     CryptSetProviderA          = _CryptSetProviderA@8               @72
     202     CryptSetProviderW          = _CryptSetProviderW@8               @73
     203     CryptSignHashA             = _CryptSignHashA@24                 @74
     204     CryptSignHashW             = _CryptSignHashW@24                 @75
     205     CryptVerifySignatureA      = _CryptVerifySignatureA@24          @76
     206     CryptVerifySignatureW      = _CryptVerifySignatureW@24          @77
    207207     DeleteAce                  = _DeleteAce@8                       @78
    208208     DeleteService              = _DeleteService@4                   @79
  • trunk/src/advapi32/crypt.cpp

    r2216 r2976  
    1 /* $Id: crypt.cpp,v 1.2 1999-12-27 18:44:59 sandervl Exp $ */
     1/* $Id: crypt.cpp,v 1.3 2000-03-02 23:08:23 sandervl Exp $ */
    22/*
    33 * dlls/advapi32/crypt.c
     
    1111#include <misc.h>
    1212#include "wincrypt.h"
    13 /*
    14 #include "windef.h"
    15 #include "winerror.h"
    16 #include "wincrypt.h"
    17 #include "debugtools.h"
    18 */
    1913
    2014ODINDEBUGCHANNEL(ADVAPI32-CRYPT)
     
    3529
    3630BOOL WINAPI CryptAcquireContextA( HCRYPTPROV *phProv, LPCSTR pszContainer,
    37                       LPCSTR pszProvider, DWORD dwProvType, DWORD dwFlags)
    38 {
    39     dprintf(("(%p, %s, %s, %ld, %08lx): not implemented.\n", phProv, pszContainer,
     31                                  LPCSTR pszProvider, DWORD dwProvType, DWORD dwFlags)
     32{
     33    dprintf(("CryptAcquireContextA(%p, %s, %s, %ld, %08lx): FAKED.\n", phProv, pszContainer,
    4034          pszProvider, dwProvType, dwFlags));
    41     return FALSE;
    42 }
    43 
    44 /******************************************************************************
    45  * CryptSetKeyParam
    46  */
    47 BOOL WINAPI CryptSetKeyParam( HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD dwFlags)
    48 {
    49     dprintf(("(%lx, %lx, %p, %lx): not implemented.\n", hKey, dwParam, pbData, dwFlags));
    50     return FALSE;
    51 }
    52 
     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 TracChangeset for help on using the changeset viewer.