Параметры, учитываемые при хешировании файлов - PullRequest
0 голосов
/ 21 января 2019

Я использую алгоритмы MD5 и SHA256 для вычисления хеша. Я знаю процедуру для вычисления хэша. Но я не знаю, какие параметры (такие как содержимое файла, размер файла) учитываются при хешировании файла. Я искал в Google, но я не нашел ответа. И как я могу оптимизировать процесс хэширования файла размером более 10 ГБ?

1 Ответ

0 голосов
/ 21 января 2019

Хеширование не имеет параметров, алгоритм принимает и вводит и генерирует вывод фиксированного размера.

Вы можете выполнить добавочный хэш вместо загрузки всего файла, получая куски и добавляя каждый кусочек к вычислению. Например (псевдокод)

SHA256.init()
SHA256.update(chunk 1)
SHA256.update(chunk 2)
...
SHA256.update(chunk n)
SHA256.digest ()
...