Kode halaman ini tidak berjalan.

Membuka index.html langsung dari sebuah folder memblokir modul JavaScript, sehingga tidak akan terjadi apa-apa saat Anda memilih sebuah file. Sajikan folder tersebut lewat http sebagai gantinya:

powershell -ExecutionPolicy Bypass -File serve.ps1

Lalu buka http://localhost:8080/.

Hash dan checksum — MD5, SHA-1, SHA-256, SHA-512

Periksa sebuah unduhan terhadap angka yang dicetak penerbitnya, tanpa mengirimnya ke siapa pun.

Bahasa: Bahasa Indonesia
Lihat kode sumber
file Anda tidak pernah diunggah. Tidak ada server.

Sebuah checksum adalah aritmetika atas byte file Anda, dan itu dikerjakan di sini, di halaman ini, di prosesor Anda sendiri. File dibaca dari disk Anda empat megabyte sekali jalan dan setiap potongan dibuang begitu selesai dihitung, jadi tidak ada yang pernah dirakit di mana pun — tidak di memori, dan pasti tidak di sebuah server. Tidak ada server di ujung lain halaman ini untuk menerima sebuah file, bahkan seandainya ada sesuatu di sini yang menginginkannya.

Pemeriksaan langsung: memeriksa…

Luring: memeriksa…

Tidak perlu percaya begitu saja: buka DevTools, perhatikan tab Network, lalu periksa sebuah file. Tidak satu pun permintaan membawa satu byte pun darinya, atau namanya, atau ukurannya. Atau cabut koneksi internet dan tetap periksa satu.

1 Pilih sebuah file

2 Checksum-nya

MD5 dan SHA-256 dihitung secara bawaan, karena berdua mereka mencakup hampir setiap halaman unduhan yang ada. Centang yang lain dan file dibaca lagi untuknya — membaca adalah bagian yang lambat, jadi semua yang dicentang sebelum file dipilih keluar dari satu kali jalan atasnya.

Checksum mana yang dihitung

3 Periksa terhadap seharusnya berapa

Tempelkan checksum yang diberikan halaman unduhan kepada Anda. Bentuknya tidak masalah — hex telanjang, keluaran sha256sum, seluruh file SHA256SUMS, bentuk SHA256 (file) = …, atau atribut integrity dari sebuah tag skrip. Algoritma mana itu mengikuti panjangnya, jadi tidak ada yang perlu dipilih.

Lihat sebagai Markdown

Cara memeriksa unduhan terhadap checksum-nya

  1. Pilih file-nya. Jatuhkan ke pemilih file, atau pilih sendiri. Ia dibaca langsung dari disk Anda sepotong demi sepotong; tidak ada yang dikirim ke mana pun saat Anda melakukannya, dan tidak ada ukuran di mana halaman ini menyerah.
  2. Biarkan ia membaca. MD5 dan SHA-256 dihitung secara bawaan, dalam satu kali jalan. Batangnya menunjukkan sudah sejauh mana ia menelusuri file dan secepat apa itu berjalan — image disk yang besar memakan waktu kira-kira selama menyalinnya, karena jumlah bacaannya sama.
  3. Tempelkan seharusnya berapa. Apa pun yang diberikan halaman unduhan kepada Anda, dalam bentuk apa pun: hex telanjang, satu baris keluaran sha256sum, seluruh file SHA256SUMS, atau atribut integrity dari sebuah tag skrip. Algoritma mana itu mengikuti panjangnya, dan kotak yang tepat mencentang dirinya sendiri.
  4. Baca jawabannya, bukan warnanya. Halaman ini mengatakan dalam satu kalimat apakah ini file yang digambarkan checksum itu. Cocok berarti byte-nya sama persis dengan yang diukur penerbitnya. Tidak cocok berarti tidak, dan unduhannya harus diambil lagi sebelum dibuka.
  5. Ambil checksum-nya kalau Anda butuh. Salin satu, salin semuanya, atau simpan sebagai file teks kecil dalam bentuk bertanda yang ditulis alat baris perintah, sehingga nama algoritmanya ikut bersama angkanya.

Versi lebih lengkap

Cara memeriksa unduhan terhadap checksum-nya Cara memeriksa checksum MD5 atau SHA-256 di Windows, macOS, dan Linux atau di peramban Anda, apa yang sebenarnya dibuktikan sebuah kecocokan, dan kekeliruan yang membuat seluruh latihannya sia-sia.

Pertanyaan

Apakah file saya diunggah ke suatu tempat?

Tidak. Ia dibaca dari disk Anda oleh peramban Anda sendiri dan di-hash di prosesor Anda sendiri, empat megabyte sekali jalan. Alat ini tidak punya sisi server, dan Content-Security-Policy halaman ini menyebut satu per satu setiap alamat yang boleh dihubunginya — tidak satu pun milik situs ini. Cabut koneksi jaringan dan ia tetap bekerja.

Adakah batas ukurannya?

Tidak. File tidak pernah ditahan utuh: ia dibaca sepotong demi sepotong dan setiap potongan dihitung lalu dibuang, jadi image disk empat puluh gigabyte memakai memori beberapa megabyte yang sama dengan sebuah file teks. Yang dimakannya adalah waktu, dan halaman ini memberi tahu Anda berapa sambil berjalan.

Inilah alasan algoritmanya ditulis di sini alih-alih diserahkan ke crypto.subtle.digest milik peramban, yang akan lebih cepat. Panggilan itu mengambil seluruh pesan dalam satu penyangga dan tidak ada cara memberinya sebuah file sepotong demi sepotong, jadi memakainya akan menaruh file terbesar yang bisa Anda periksa pada belas kasihan berapa banyak memori yang kebetulan diizinkan untuk tab ini. Di ponsel itu beberapa ratus megabyte, dan file yang paling ingin diperiksa orang adalah image disk.

Checksum-nya cocok. Apa sebenarnya yang sudah dibuktikan?

Bahwa byte di disk Anda adalah byte yang diukur seseorang ketika ia menuliskan angka itu. Tidak lebih, dan batasnya layak disebut dengan tepat.

Itu membuktikan unduhannya tidak terpotong, tidak rusak oleh disk yang buruk, dan tidak ditukar dengan sesuatu yang lain dalam perjalanan. Itu tidak membuktikan file-nya aman, karena penerbit bisa mengukur malware seakurat apa pun yang lain. Dan itu membuktikan sangat sedikit kalau checksum-nya datang dari halaman yang sama, lewat koneksi yang sama, dengan file-nya: siapa pun yang bisa mengubah yang satu bisa mengubah yang lain. Sebuah checksum paling bernilai ketika ia sampai kepada Anda lewat jalur yang berbeda — file SHA256SUMS bertanda tangan, pengumuman rilis sebuah distribusi, cermin kedua, atau pengelola paket yang memang sudah mengetahuinya.

Tidak cocok. Sekarang bagaimana?

Unduh lagi dulu, dari tempat yang sama. Transfer yang terputus atau dilanjutkan adalah penyebab yang jauh paling umum, dan salinan kedua biasanya menyelesaikannya.

Kalau salinan kedua memberi jawaban salah yang sama, periksa apakah Anda membandingkan terhadap baris yang tepat: halaman rilis mencantumkan beberapa file, dan checksum untuk versi ARM tidak akan pernah cocok dengan yang x86. Lalu periksa nomor versinya. Kalau semua itu sudah benar dan tetap tidak cocok, jangan buka file-nya. Ambil dari cermin yang berbeda dan bandingkan kedua checksum-nya satu sama lain.

Saya harus pakai yang mana?

Yang mana pun yang dicetak penerbitnya. Inti dari latihan ini adalah membandingkan terhadap angka mereka, dan Anda tidak bisa memilihkan angka mereka untuk mereka.

Kalau Anda yang menghasilkan checksum alih-alih memeriksanya, pakai SHA-256. MD5 dan SHA-1 keduanya rusak dalam pengertian yang penting: dua file berbeda dengan digest yang sama bisa dibangun dengan sengaja, dalam hitungan jam untuk MD5 dan dengan biaya sedang untuk SHA-1. Itu tidak membuatnya tidak berguna terhadap kecelakaan — unduhan yang terpotong tidak akan berbenturan dengan aslinya secara kebetulan — tapi itu berarti keduanya tidak bisa memberi tahu Anda bahwa tidak ada yang mengutak-atik. SHA-384 dan SHA-512 baik-baik saja dan dalam praktik tidak lebih baik; keduanya ada di sini karena sebagian proyek menerbitkannya.

Kenapa MD5 ada di sini kalau ia sudah rusak?

Karena itulah yang masih dicetak. Cermin unduhan, unduhan firmware, halaman perangkat lunak universitas, dan sangat banyak situs vendor menerbitkan MD5 dua puluh tahun lalu dan tidak pernah menengok halaman itu lagi, dan alat yang menolak menghitungnya berarti menolak menjawab pertanyaan yang sebenarnya dibawa pengunjungnya.

Yang bisa dilakukannya sebagai gantinya adalah mengatakan apa nilai jawabannya, dan itulah yang dilakukan catatan di sebelah kotak centangnya. MD5 yang cocok tetap menyingkirkan kemungkinan unduhan yang rusak. Ia tidak menyingkirkan kemungkinan yang disengaja.

Format apa saja yang bisa saya tempelkan ke kotak pembanding?

Semua yang lazim, dan ia sendiri yang menentukan mana yang mana.

Hex telanjang, dengan atau tanpa spasi di dalamnya. Satu baris keluaran md5sum atau sha256sum, dengan nama file sesudahnya. Seluruh file SHA256SUMS berisi empat puluh baris, dan dalam hal itu baris yang menyebut nama file Anda yang dipakai. Bentuk BSD, SHA256 (disk.iso) = …. Label di depannya, seperti SHA-256: …. Dan atribut integritas subsumber, sha384-…, yang berupa base64 alih-alih hex dan didekode sebelum dibandingkan.

Algoritma mana itu datang dari panjangnya: 32 karakter hex adalah MD5, 40 adalah SHA-1, 64 adalah SHA-256, 96 adalah SHA-384, dan 128 adalah SHA-512. Tidak ada dua yang sama panjangnya, jadi tidak ada yang perlu dipilih dan tidak ada yang bisa salah.

Apakah ia memberi jawaban yang sama dengan sha256sum atau certutil?

Ya, byte demi byte. Ini adalah spesifikasi yang pasti dengan vektor uji yang diterbitkan, dan setiap algoritma di sini diperiksa terhadap vektor itu dan terhadap implementasi milik sistem operasi pada setiap build.

Satu-satunya perbedaan yang akan Anda lihat adalah penyajiannya. certutil -hashfile di Windows mencetak dengan huruf besar dan menyisipkan spasi; halaman ini mencetak huruf kecil, yang dipakai hampir setiap penerbit. Perbandingannya mengabaikan keduanya, jadi checksum yang disalin dari certutil cocok dengan yang huruf kecil ditempelkan di sini.

Bisakah saya memeriksa dua file satu sama lain?

Bisa, dengan satu langkah tambahan: periksa yang pertama, salin checksum-nya, lalu pilih yang kedua dan tempelkan checksum itu ke kotaknya. Kalau kedua file identik, halaman ini akan mengatakannya.

Itu layak diketahui untuk kasus yang diam-diam paling cocok bagi checksum — memutuskan apakah salinan di drive cadangan benar-benar file yang sama dengan yang di laptop, ketika keduanya mengaku berukuran sama dan bertanggal sama.

Apakah ia mengubah file saya?

Tidak. Alat ini hanya membaca. Tidak ada file keluaran, tidak ada pengodean ulang, dan tidak ada yang ditulis kembali — satu-satunya yang bisa Anda unduh adalah file teks kecil berisi daftar checksum-nya. File asli Anda tidak tersentuh di disk Anda, yang juga merupakan jawaban jujur atas apa yang terjadi kalau Anda menutup tab.

Apakah gratis, dan apakah saya perlu akun?

Gratis, dan tidak ada akun, tidak ada masuk, dan tidak ada masa uji coba. Tidak ada batas ukuran file dan tidak ada batas berapa banyak file yang Anda periksa. Situs ini memasang iklan, dan itulah yang membiayainya; iklan tidak diberi apa pun tentang file Anda.

Apakah jalan tanpa internet?

Ya. Muat halamannya sekali, lalu putuskan koneksi internet dan ia tetap bekerja. Itu juga cara paling sederhana untuk membuktikan tidak ada yang diunggah: alat yang mengirim file Anda ke tempat lain untuk di-hash akan berhenti begitu Anda mencabut koneksi.