Teks dan kode / Panduan

SHA-256 vs SHA-512: perbedaan, contoh, dan cara memilih

SHA-256 dan SHA-512 berasal dari keluarga SHA-2, tetapi hasil ringkasannya berbeda. Coba masukan yang sama di kedua alat untuk memahami batas pemeriksaan hash.

SHA-256 dan SHA-512 untuk masukan yang persis sama

Ketik MultiVerto dengan huruf besar yang sama serta tanpa spasi di awal atau akhir pada alat SHA-256 yang tersedia di halaman ini. Ringkasan heksadesimalnya diawali ae71dfc48b890921 dan diakhiri c68938f7185915aa. Buka alat SHA-512 yang ditautkan lalu masukkan sepuluh karakter yang sama. Hasil kedua diawali cacbdf4e6ceeaa77 dan diakhiri b71e458c3b7209d9. Keduanya merupakan algoritma berbeda, bukan dua panjang tampilan dari hasil yang sama. Jika nilai Anda berbeda, periksa byte masukan dengan teliti. Baris baru yang ikut tersalin, satu spasi, perubahan huruf besar, atau penyandian karakter lain akan mengubah hash. Situs mengubah teks masukan menjadi UTF-8 sebelum peramban menghitungnya. Agar pemeriksaan bisa diulang, catat nama algoritma, masukan persis, dan apakah baris baru di bagian akhir termasuk di dalamnya. Ringkasan hash tidak dapat didekode untuk memulihkan teks semula.

Mengapa hasilnya 64 atau 128 karakter heksadesimal

Standar FIPS 180-4 menetapkan keluaran SHA-256 sepanjang 256 bit dan SHA-512 sepanjang 512 bit. Satu karakter heksadesimal mewakili empat bit, sehingga bentuk teks yang umum masing-masing berisi 64 dan 128 karakter. Bentuk kedua memerlukan ruang dua kali lipat jika ditulis sebagai teks heksadesimal. Namun SHA-512 bukan SHA-256 yang hanya ditambahi karakter; cara kerja internalnya pun berbeda. Periksa format yang diwajibkan sistem penerima. Jika manifes, API, atau kolom basis data meminta SHA-256, nilai SHA-512 tidak akan cocok meskipun kedua pihak memproses byte yang sama dengan benar. Bedakan ringkasan mentah dari format yang menambahkan nama algoritma, salt, atau tanda tangan. Bagian tambahan tersebut memiliki spesifikasi sendiri dan bukan sekadar perpanjangan nilai hash.

Teks UTF-8 yang sama menghasilkan dua ringkasan SHA-2 berbeda.
  1. Teks persis MultiVerto tanpa baris baru
  2. Byte UTF-8 di peramban
  3. SHA-256 → 64 karakter heksadesimal
  4. SHA-512 → 128 karakter heksadesimal

Gunakan ringkasan tepercaya untuk memeriksa integritas

Bayangkan penerbit unduhan menyediakan ringkasan SHA-256 yang dapat dipercaya. Hitung SHA-256 dari byte berkas yang benar-benar diunduh, lalu bandingkan seluruh 64 karakter, bukan hanya bagian awal dan akhir seperti pada contoh ini. Kecocokan memberikan petunjuk kuat bahwa byte yang diperiksa sama dengan byte yang diwakili ringkasan acuan. Cara yang sama berlaku bagi SHA-512 hanya jika penerbit menyediakan acuan SHA-512. MultiVerto pada halaman ini menghitung hash dari teks yang diketik. Untuk memeriksa berkas, diperlukan alat yang membaca byte berkas secara persis; menempelkan nama berkas tidak cukup. Dapatkan nilai acuan melalui saluran yang tepercaya. Apabila penyerang mampu mengganti berkas sekaligus hash yang ditampilkan, perbandingan hash tanpa kunci saja tidak membuktikan siapa penerbitnya. Tanda tangan digital atau saluran terautentikasi menjawab pertanyaan yang berbeda itu.

Pilih dengan mempertimbangkan keamanan dan kecocokan

Kedua algoritma adalah fungsi standar dalam keluarga SHA-2. Tabrakan hash terjadi ketika dua masukan berbeda menghasilkan ringkasan yang sama. Sebaliknya, ketidakcocokan dengan acuan biasanya berarti byte masukan atau algoritmanya berbeda. Keluaran SHA-512 yang lebih panjang memberikan ruang keamanan teoretis lebih besar terhadap tabrakan, tetapi panjang saja tidak menentukan keamanan seluruh sistem. Pertimbangkan pula protokol, format yang diminta, kinerja pada lingkungan sebenarnya, serta persyaratan yang berlaku. Jangan mengubah format checksum SHA-256 yang telah disepakati menjadi SHA-512 semata-mata karena 128 karakter tampak lebih aman. Jika merancang alur baru yang menerima keduanya, tulis pilihan algoritma dan uji dengan data nyata. Membandingkan langsung hash SHA-256 dengan hash SHA-512 tidak pernah membuktikan bahwa masukan berubah; kedua hasil memang berbeda.

Hash cepat biasa bukan penyimpanan kata sandi

Hash SHA-256 atau SHA-512 mentah dapat dihitung dengan cepat. Kecepatan ini berguna untuk checksum, tetapi juga memudahkan penyerang yang mencuri basis kata sandi mencoba banyak tebakan dalam waktu singkat. OWASP menyarankan algoritma adaptif khusus untuk kata sandi dengan salt, misalnya Argon2id; pilihan lainnya mengikuti lingkungan penerapan. Memilih SHA-512 atau mengulang hash cepat dua kali tidak menjadikan hasilnya pemeriksa kata sandi yang tepat. Hash juga bukan enkripsi: tidak ada kunci untuk membukanya, tetapi masukan yang mudah ditebak tetap dapat dicari melalui percobaan. MultiVerto menghitung hash teks ini secara lokal di peramban dan tidak mengunggah isi masukan untuk konversi. Walaupun begitu, jangan masukkan kata sandi produksi ke dalam contoh; gunakan sistem penanganan kata sandi yang disetujui aplikasi. Simpan nama algoritma bersama checksum agar perbandingan di kemudian hari mempunyai arti.

Coba konverter

Hitung SHA-256 untuk MultiVerto, lalu coba teks yang sama dengan SHA-512.

Menghitung ringkasan SHA-256 dari teks UTF-8 di peramban Anda. Hash adalah satu arah dan tidak dapat di dekodi.

Buka konverter lengkap

Panduan lainnya

Panduan konversi

Jelajahi panduan