CryptoApi, CryptHashData, хеширование данных большого объема
Привет, интересует вопрос создания хеша большого объема данных.
CryptHashData( hHash, &buf[0], buf.size(), 0 ) ) получает на вход буфер и его длину, но если мои данные в несколько сотен мегабайт, не буду же я гнать в память такой объем.
Я предполагаю, что значение hHash имеет свойство накапливаться, например операцией XOR (при многократном вызове 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