为什么保留HCRYPTHASH句柄供以后使用却出错?
HCRYPTHASH hHash;
HCRYPKEY hKey;
char data[] = "密码";
DWORD buflen = strlen(data);
CryptCreateHash(hProv,CALG_MD5,0,0,&hHash);
CryptHashData(hHash,(BYTE*)data,buflen,0);
CryptDeriveKey(hProv,CALG_RC2,hHash,CRYPT_EXPORTABLE,&hKey);
//以上都正确,但是我用hHash句柄再次使用时出错:
CryptHashData(hHash,(BYTE*)data,buflen,0);返回了0
谁知道错在哪儿呀?