Hash SHA1

InputKarakter 0 0 Bytes
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

Alat perhitungan hash SHA1 online, masukkan teks dan dapatkan nilai hash heksadesimal 40 karakter dalam hitungan detik. Mendukung perhitungan SHA1 teks dan file, diproses lokal di browser tanpa kebocoran data.

Rekomendasi Terkait

Apa itu SHA1?

SHA1 (Secure Hash Algorithm 1) adalah fungsi hash kriptografi yang dirancang oleh Badan Keamanan Nasional Amerika Serikat (NSA) dan diterbitkan oleh NIST pada tahun 1995. Ia menerima input dengan panjang berapa pun dan menghasilkan output 160-bit (40 karakter heksadesimal).

**Kegunaan Umum:** ①Sidik jari commit Git/SVN (commit SHA); ②Verifikasi integritas file (kompatibilitas historis); ③Hash distribusi perangkat lunak (sudah digantikan oleh SHA-256+); ④Jabat tangan TLS 1.0/1.1 (sudah usang).

**Status Keamanan:** Pada tahun 2017, Google dan CWI Amsterdam mempublikasikan serangan tabrakan SHA-1 praktis pertama (SHAttered), yang berarti SHA-1 tidak lagi tahan terhadap tabrakan. Gunakan SHA-256 ke atas untuk skenario penting; skenario non-keamanan (sejarah Git, sidik jari file) dapat terus digunakan.

**Perbandingan dengan MD5:** SHA1 sedikit lebih aman daripada MD5 (output lebih panjang), tetapi keduanya sudah tidak tahan tabrakan; MD5 masih dapat digunakan untuk sidik jari/deduplikasi file, SHA1 tetap ada dalam sejarah Git. Keduanya tidak boleh lagi digunakan untuk skenario keamanan baru.

Kasus penggunaan

  • Pencarian hash Git commit
  • Sidik jari versi kode SVN
  • Verifikasi SHA1 sistem lama (menghindari migrasi upgrade)
  • Mendemonstrasikan hash kriptografi dalam pengajaran/akademik
  • Verifikasi hash perangkat lunak lama (yang sudah dirilis dengan MD5/SHA1)
  • Menguji konsistensi SHA1 klien/server

Cara Penggunaan

  1. Masukkan atau tempel konten yang perlu dihitung ke dalam kotak teks
  2. Alat secara otomatis menghitung SHA1 dan menampilkan hasil heksadesimal 40 karakter
  3. Opsional: seret dan lepas file untuk menghitung SHA1 file
  4. Klik tombol salin untuk mendapatkan nilai hash

Fitur

  • SHA1 teks: perhitungan real-time (milidetik)
  • SHA1 file: perhitungan berbasis blok mendukung file besar
  • Pemrosesan lokal di browser: konten tidak diunggah ke server
  • Satu klik salin: salin nilai hash ke clipboard
  • Mendukung karakter beraksara/Emoji/multibahasa
  • Dapat membandingkan dua nilai hash SHA1 (tidak peka huruf besar/kecil)

Pertanyaan Umum

Apakah SHA1 aman? Masih dapat digunakan?

Gunakan SHA-256/SHA-512 ke atas untuk skenario sensitif keamanan. SHA-1 sudah terkena serangan tabrakan publik oleh Google pada tahun 2017 (SHAttered). Namun: ①Kompatibilitas sejarah Git; ②Verifikasi perangkat lunak lama; ③Sidik jari file non-sensitif—skenario ini dapat terus digunakan.

Berapa panjang output SHA1?

SHA1 menghasilkan output 160-bit, ditampilkan sebagai 40 karakter heksadesimal (setiap 4 bit sesuai dengan 1 karakter hex). Contoh: a1b2c3d4e5f6... total 40 karakter.

Mana yang lebih baik, SHA1 atau MD5?

Keduanya tidak cocok untuk skenario keamanan baru. Keamanan SHA1 sedikit lebih baik daripada MD5 (output lebih panjang). Namun dalam praktik: ①Sidik jari/deduplikasi file gunakan MD5 (lebih cepat); ②Kompatibilitas Git gunakan SHA1; ③Skenario keamanan gunakan SHA256+.

Apakah SHA1 peka huruf besar/kecil?

Ya. SHA1 teks asli dan teks dengan huruf kapital sepenuhnya akan sangat berbeda. Namun string nilai hash itu sendiri dapat ditampilkan dalam huruf besar atau kecil (Linux terbiasa huruf kecil, Windows terbiasa huruf besar), saat membandingkan cukup bandingkan karakter dan abaikan huruf besar/kecil.

Bisakah menghitung SHA1 file?

Bisa. Klik tombol "Unggah File" atau seret dan lepas file ke halaman, alat akan menghitung SHA1 file secara berbasis blok, cocok untuk file besar tanpa lag.

Apakah SHA1 adalah algoritma enkripsi?

Bukan. SHA1 adalah fungsi hash satu arah, secara teori tidak dapat membalikkan teks asli dari nilai hash. "Enkripsi SHA1" adalah istilah informal yang umum. Alat ini bukan alat enkripsi, hanya perhitungan hash.

Mengapa Git masih menggunakan SHA1?

Meskipun SHA1 itu sendiri sudah tidak tahan tabrakan, struktur tahan tabrakan SHA1 yang digunakan Git dirancang khusus oleh Linus Torvalds—bahkan jika tabrakan asli dapat dibuat, tidak mungkin membuat tabrakan Git commit dengan awalan yang sama. Jadi Git saat ini masih aman.

Apakah konten yang diunggah akan diunggah ke server?

Alat ini berbasis Web Crypto API untuk menghitung di dalam browser, konten tidak diunggah ke server. Pemrosesan lokal melindungi privasi, cocok untuk skenario sensitif.

Pemecahan Masalah

Output SHA1 tidak konsisten dengan yang ditampilkan di alat lain

Periksa: 1) Apakah teks yang dimasukkan sama persis (termasuk spasi, baris baru, karakter tidak terlihat); 2) Apakah teks asli di-trim otomatis (disarankan centang opsi "Sertakan baris baru"); 3) Apakah encoding konsisten (UTF-8/GBK, dll.).

Panjang output SHA1 bukan 40 karakter?

Output SHA1 selalu 160 bit = 40 karakter heksadesimal. Jika output lebih panjang/pendek, mungkin ditampilkan dalam encoding Base64. Pastikan alat menggunakan tampilan heksadesimal bukan encoding lain.

Glosarium

SHA1
Fungsi hash kriptografi 160-bit yang distandarisasi oleh NIST dalam FIPS 180-1. Sudah tidak tahan tabrakan, tetapi masih umum digunakan untuk sejarah Git dan verifikasi file.
Hash
Fungsi matematika yang memetakan input dengan panjang berapa pun ke output dengan panjang tetap. SHA1 pada alat ini menghasilkan output 40 karakter heksadesimal.
Tabrakan (Collision)
Dua input berbeda yang menghasilkan nilai hash sama. Serangan SHAttered yang dipublikasikan Google pada tahun 2017 membuktikan bahwa tabrakan pada SHA1 dapat dibuat.
FIPS
Federal Information Processing Standards, standar pemrosesan informasi yang diterbitkan oleh NIST Amerika Serikat. FIPS 180-1 adalah standar SHA1.
Encoding Heksadesimal
Nilai hash biasanya ditampilkan dalam heksadesimal, setiap 4 bit biner sesuai dengan 1 karakter heksadesimal. Output SHA1 160 bit biner → 40 karakter heksadesimal.
Git commit hash
Git menggunakan SHA1 untuk mengidentifikasi setiap commit. Meskipun algoritma itu sendiri sudah ditembus, Git tetap menggunakan SHA1 karena Linus Torvalds merancang struktur tahan tabrakan untuk SHA1.

Perbandingan SHA1 dengan Algoritma Hash Lain

Membandingkan perbedaan antara SHA1 dengan keluarga MD5/SHA-2.

AlgoritmaOutputTahun RilisKeamanan
MD5128 bit / 32 karakter1992Lemah (ditembus 2004)
SHA-1160 bit / 40 karakter1995Lemah (ditembus 2017)
SHA-256256 bit / 64 karakter2001Kuat (direkomendasikan)
SHA-512512 bit / 128 karakter2001Sangat Kuat

Pengaruh Panjang Input terhadap Kecepatan SHA1

Kecepatan pemrosesan SHA1 sebanding dengan jumlah data input.

Ukuran InputWaktu Pemrosesan LokalSkenario Umum
10 karakter< 1 msString pendek
1 KB< 1 msDokumen teks pendek
100 KB1-2 msDokumen menengah
10 MB30-60 msFile PDF
100 MB300-600 msFile video
1 GB3-6 sFile besar

5 Skenario Penggunaan SHA1 Umum

Mencakup pengembangan, kontrol versi, kepatuhan, keamanan.

Skenario PenggunaanTingkat RisikoNilai Utama
Hash Git commitRendah (perlindungan tahan tabrakan Git)Kompatibilitas historis
Verifikasi SHA1 perangkat lunak lamaSedangKompatibel dengan sistem lama
Demonstrasi pengajaranTidak adaMemahami prinsip hash
Hash kata sandiTinggi (tidak boleh digunakan)Harus ganti ke bcrypt/Argon2
Tanda tangan APITinggi (tidak boleh digunakan)Harus ganti ke SHA256/HMAC-SHA256

Authoritative References