rsync selalu menggunakan checksum untuk memverifikasi bahwa file telah ditransfer dengan benar. Jika file tujuan sudah ada, rsync dapat melewati pembaruan file jika waktu dan ukuran modifikasi sesuai dengan file sumber, tetapi jika rsync memutuskan bahwa data perlu ditransfer, checksum selalu digunakan pada data yang ditransfer antara proses pengiriman dan penerimaan rsync . Ini memverifikasi bahwa data yang diterima sama dengan data yang dikirim dengan probabilitas tinggi, tanpa overhead yang berat dari perbandingan tingkat byte melalui jaringan.
Setelah data file diterima, rsync menulis data ke file dan percaya bahwa jika kernel mengindikasikan penulisan berhasil, data ditulis tanpa korupsi ke disk. rsync tidak membaca ulang data dan membandingkannya dengan checksum yang dikenal sebagai cek tambahan.
Adapun verifikasi itu sendiri, untuk protokol 30 dan seterusnya (pertama kali didukung pada 3.0.0), rsync menggunakan MD5 . Untuk protokol yang lebih lama, checksum yang digunakan adalah MD4 .
Sementara lama dianggap usang untuk hash kriptografi yang aman, MD5 dan MD4 tetap memadai untuk memeriksa korupsi file.
Sumber: halaman manual dan melihat kode sumber rsync untuk memverifikasi.