SHA Functionality

The original Base Provider incorrectly reported that the SHA hash algorithm enumerating algorithms by calls to CryptGetProvParam with parameter PP_ENUMALGS specified. This has been fixed in the Base Provider. Both the revised Base Provider and the Extended Provider and now correctly report SHA-1.

A defined CALG_SHA1 constant has been added to Wincrypt.h with the same value as CALG_SHA.