опубликован 05-11-2001 04:19 MSK
Мне надо по некоему бинарному блоку фиксированной длины сгенерировать hash-значение. Я использовал CryptoAPI примерно таким образом:for (int i=0; i < 100; i++)
{
//заносим в исходный буфер некую чепуху.
for (UINT j=0; j<dwDataSize; j++)
{
pDataBuffer[j] = rand();
}
CryptCreateHash(hProv,CALG_MD5,0,0,&hHash);
CryptHashData(hHash, pDataBuffer, dwDataSize, 0);
CryptGetHashParam (hHash,HP_HASHVAL,pHashBuffer,&dwHashLen,0);
if (hHash) CryptDestroyHash(hHash);
}
Но для любого содержимого pDataBuffer создается один и тот же хэш-ключ. В чем засада?