rsync завжди використовує контрольні суми для перевірки правильності передачі файлу. Якщо файл призначення вже існує, rsync може пропустити оновлення файлу, якщо час і розмір модифікації відповідають вихідному файлу, але якщо rsync вирішить, що дані потрібно перенести, контрольні суми завжди використовуються для даних, переданих між процесами rsync надсилання та отримання. . Це підтверджує, що отримані дані такі ж, як дані, що надсилаються з високою ймовірністю, без великих витрат на порівняння рівня байтів по мережі.
Після отримання даних про файл rsync записує дані у файл і довіряє, що якщо ядро вказує на успішне записування, дані записуються без пошкодження на диск. rsync не читає дані та порівнюється з відомою контрольною сумою як додаткова перевірка.
Що стосується самої верифікації, для протоколу 30 і пізніше (вперше підтримується в 3.0.0) rsync використовує MD5 . Для старих протоколів використовується контрольна сума MD4 .
Хоча довго вважаються застарілими для безпечних криптографічних хешей, MD5 та MD4 залишаються достатніми для перевірки пошкодженості файлів.
Джерело: сторінка "man" та підсвічування вихідного коду rsync для підтвердження.