Anda hampir sepenuhnya benar. Satu-satunya koreksi adalah bahwa mereka adalah hash dari seluruh file.
Terkadang, file dapat rusak selama unduhan dengan cara apa pun yang digunakan untuk mentransfernya. Hash ada untuk memastikan bahwa file tersebut utuh. Ini sangat berguna bagi pengguna dengan koneksi Internet yang buruk. Kembali ketika saya menggunakan modem faks, saya sering mendapatkan masalah dengan unduhan yang rusak.
Beberapa pengelola unduhan (seperti GetRight, jika saya ingat dengan benar), bahkan dapat secara otomatis menghitung hash file dan membandingkannya dengan nilai yang diketahui.
Poin menarik lainnya adalah keamanan. Masalah potensial dengan alat sumber terbuka adalah seberapa banyak Anda dapat mempercayai penyalur. Seringkali program seperti Eclipse adalah alat utama yang digunakan oleh perusahaan perangkat lunak dan oleh karena itu sangat penting bagi mereka untuk berpindah dari pengembang ke pengguna secara utuh. Karena program bersifat open source, misalnya dimungkinkan untuk membuat versi yang terinfeksi yang akan terlihat normal, tetapi membocorkan kode sumber ke beberapa server jarak jauh atau menginfeksi program yang dibuat oleh perangkat lunak dengan virus (saya pikir ini benar-benar terjadi pada beberapa versi Delphi) atau yang serupa. Untuk alasan itu, penting untuk memiliki hash resmi yang benar yang dapat digunakan untuk memeriksa apakah file yang didistribusikan adalah yang diklaim.
Beberapa pemikiran tentang saluran distribusi. Seringkali perangkat lunak gratis dapat ditemukan di sejumlah besar situs dan situs paling populer seperti SourceForge, misalnya memiliki sejumlah besar cermin. Katakanlah ada server di Barland yang mencerminkan situs distribusi perangkat lunak besar. FooSoft menggunakan program yang didistribusikan oleh situs dan mereka berada di Republic of Baz yang tepat di sebelah Barland. Jika seseorang ingin menyusup ke FooSoft, ia dapat memodifikasi salinan di Barland mirror dan berharap bahwa perangkat lunak geolokasi akan memastikan bahwa FooSoft mendapatkan versi yang dimodifikasi. Karena versi dari mirror lain baik-baik saja, kemungkinan malware akan terdeteksi lebih rendah. Anda juga bisa membuat malware mendeteksi alamat IP komputer dan mengaktifkannya hanya jika itu dari rentang tertentu, dan dengan demikian peluang penemuannya lebih rendah dan sebagainya.