WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Как сгенерировать hash ?

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Как сгенерировать hash ?
Alex Taran опубликован 05-11-2001 04:19 MSK   Click Here to See the Profile for Alex Taran   Click Here to Email Alex Taran  
Мне надо по некоему бинарному блоку фиксированной длины сгенерировать 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 создается один и тот же хэш-ключ. В чем засада?

HOMO_PROGRAMMATIS опубликован 05-11-2001 09:01 MSK     Click Here to See the Profile for HOMO_PROGRAMMATIS  Click Here to Email HOMO_PROGRAMMATIS     
Засада в том, что виндовс слишком часто глючит. Есть сырцы для вычисления MD5 на Codeguru.com. Вот их и возьми. Лучше подключай к проекты не либ-файл, а cpp и h

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.