CryptoApi, CryptHashData, хеширование данных большого объема

Привет, интересует вопрос создания хеша большого объема данных.

CryptHashData( hHash, &buf[0], buf.size(), 0 ) ) получает на вход буфер и его длину, но если мои данные в несколько сотен мегабайт, не буду же я гнать в память такой объем.

Я предполагаю, что значение hHash имеет свойство накапливаться, например операцией XOR (при многократном вызове CryptHashData).

А если я не прав, то как грамотно создать хеш большого объема данных? Заранее спасибо, ребят.

1 ответов


Я косой, This function and CryptHashSessionKey can be called multiple times to compute the hash of long or discontinuous data streams. (С) MSDN