Недавно я столкнулся с алгоритмом Rsync и подумал о его реализации с использованием java. Одной из важных частей этого алгоритма является скользящая контрольная сумма на стороне отправителя.
В http://en.wikipedia.org/wiki/Rsync объясняется, что
«если бы кто-то уже вычислил скользящую контрольную сумму байтов 1–25, можно было бы вычислить > скользящую контрольную сумму байтов 2–26 исключительно из предыдущей контрольной суммы (R), байта 1 (n) и > байта 26 (n+S )".
Я могу сгенерировать контрольную сумму для файла или строки, используя MD5 или SHA. Но я хотел прояснить эту строку, как мы можем ее реализовать.