Hash teks: apa yang dibuktikan oleh SHA yang sama?
Saat memindahkan teks atau pengaturan, hash membantu memeriksa perubahan. Perbandingan itu berguna hanya jika kedua sisi mencakup data yang sama dan referensinya tepercaya.
Algoritma adalah bagian dari perbandingan
Fungsi hash menghasilkan ringkasan dengan panjang tetap. Gunakan algoritma yang sama pada kedua sisi; hasil SHA-256 tidak dapat langsung dibandingkan dengan SHA-512.
SHA-256 biasanya ditampilkan sebagai 64 digit heksadesimal. Teks lebih panjang tidak memperpanjang hash; hash juga bukan salinan terkompresi yang bisa dikembalikan menjadi sumber.
Referensi: MDN — SubtleCrypto.digest and fixed-length cryptographic digests
Teks serupa bisa memiliki byte berbeda
Spasi terakhir, pergantian baris, atau encoding berbeda bisa mengubah hash tanpa perbedaan visual mencolok. Jangan bersihkan teks dahulu jika yang ingin diperiksa adalah isi yang benar-benar dipindahkan.
ToolRoof menghitung hash teks sebagai UTF-8 tanpa memangkas spasi atau menormalisasi Unicode. Ini masukan teks: menempel nama berkas tidak menghitung isi berkas itu.
Referensi memerlukan sumber tepercaya
Kecocokan dengan referensi tepercaya memberi bukti praktis keutuhan isi yang dibandingkan. Itu sendiri tidak membuktikan identitas penulis atau bahwa isi tidak berbahaya.
Pihak yang bisa mengganti isi sekaligus hash referensinya dapat mempertahankan kecocokan. Periksa asal referensi; SHA biasa bukan pengganti tanda tangan digital atau sistem penyimpanan kata sandi yang tepat.
Referensi: MDN — SubtleCrypto.digest and fixed-length cryptographic digests
Contoh: pergantian baris terakhir ikut dihitung
Roof tanpa pergantian baris akhir terdiri dari 4 byte UTF-8 dan SHA-256-nya diawali c2f6a4d9. Menambah satu LF menghasilkan 5 byte dan hash diawali 1e5a7f27. Tampilannya serupa, datanya berbeda.
Awalan pendek itu hanya penjelasan; perbandingan sebenarnya memakai hash lengkap. Jika tidak cocok, periksa baris baru, spasi, dan algoritma sebelum menyimpulkan ada perubahan jahat.