16{
19
22
24 {
27 }
28
30 {
32
34 {
37
39 {
40 if (cbRead == 0)
41 break;
42
44 {
47 break;
48 }
49 }
50
52 {
55
57 {
59 for (
n = 0;
n < cbHash; ++
n)
60 {
62 }
64 }
65 else
66 {
69 }
70 }
71
73 }
74 else
75 {
77 }
78
80 }
81 else
82 {
84 }
85
88}
void ConPuts(FILE *fp, LPCWSTR psz)
void ConPrintf(FILE *fp, LPCWSTR psz,...)
BOOL WINAPI CryptCreateHash(HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash)
BOOL WINAPI CryptGetHashParam(HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
BOOL WINAPI CryptDestroyHash(HCRYPTHASH hHash)
BOOL WINAPI CryptReleaseContext(HCRYPTPROV hProv, DWORD dwFlags)
BOOL WINAPI CryptHashData(HCRYPTHASH hHash, const BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
BOOL WINAPI CryptAcquireContextW(HCRYPTPROV *phProv, LPCWSTR pszContainer, LPCWSTR pszProvider, DWORD dwProvType, DWORD dwFlags)
#define ReadFile(a, b, c, d, e)
#define INVALID_HANDLE_VALUE
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
#define FILE_FLAG_SEQUENTIAL_SCAN
DWORD WINAPI GetLastError(void)
#define CRYPT_VERIFYCONTEXT