Mendeteksi korupsi tidak sepenuhnya benar. Untuk memastikan integritas perangkat lunak akan menjadi penggunaan yang lebih benar. Biasanya suatu perangkat lunak tidak didistribusikan dari satu server. Perangkat lunak yang sama dapat didistribusikan dari banyak server. Jadi ketika Anda mengunduh perangkat lunak tertentu, server yang paling dekat dengan tujuan Anda dipilih sebagai sumber unduhan untuk meningkatkan kecepatan unduh. Namun, server 'tidak resmi' (pihak ketiga) ini tidak selalu dapat dipercaya. Mereka mungkin / dapat memasukkan trojan / virus / adware / backdoors ke dalam program yang tidak baik .
Jadi untuk memastikan bahwa perangkat lunak yang diunduh persis sama dengan perangkat lunak 'resmi' yang dirilis oleh organisasi terkait, checksum digunakan. Algoritma yang digunakan untuk menghasilkan checksum sedemikian rupa sehingga bahkan sedikit perubahan dalam hasil program dalam checksum yang sama sekali berbeda.
Contoh diambil dari Praktis Unix dan Keamanan Internet
MD5 (Ada $ 1500 di kotak biru.) = 05f8cfc03f4e58cbee731aa4a14b3f03
MD5 (Ada $ 1100 di kotak biru.) = D6dee11aae89661a45eb9d21e30d34cb
Pesan, yang berbeda hanya dengan satu karakter (dan, di dalam karakter itu, hanya dengan satu bit biner), memiliki intisari pesan yang sangat berbeda.
Jika file yang diunduh memiliki checksum yang sama dengan checksum yang diberikan di situs web 'resmi', maka perangkat lunak dapat diasumsikan tidak dimodifikasi.
Catatan Sisi: Secara teori, dua file yang berbeda BISA memiliki nilai hash yang sama. Agar algoritma Hash / checksum dianggap aman, komputer harus sangat mahal untuk menemukan file lain yang menghasilkan checksum yang sama.