Как решить проблему скользящей контрольной суммы Zlib adler32?

Я использую функцию adler32 из zlib для вычисления слабой контрольной суммы фрагмента памяти x (длиной 4096). Все в порядке, но теперь я хотел бы выполнить проверку контрольной суммы, если куски из разных файлов не совпадают. Однако я не уверен, как написать функцию для выполнения этого со значением, возвращаемым adler32 в zlib. Итак, если контрольная сумма не совпадает, как мне рассчитать скользящую контрольную сумму, используя исходную контрольную сумму, x + 1 байт и x + 4096 + 1? В основном пытаюсь построить реализацию rsync.

5
задан ouflak 25 October 2019 в 20:13
поделиться