Hash SHA1
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
- Masukkan atau tempel konten yang perlu dihitung ke dalam kotak teks
- Alat secara otomatis menghitung SHA1 dan menampilkan hasil heksadesimal 40 karakter
- Opsional: seret dan lepas file untuk menghitung SHA1 file
- 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.
| Algoritma | Output | Tahun Rilis | Keamanan |
|---|---|---|---|
MD5 | 128 bit / 32 karakter | 1992 | Lemah (ditembus 2004) |
SHA-1 | 160 bit / 40 karakter | 1995 | Lemah (ditembus 2017) |
SHA-256 | 256 bit / 64 karakter | 2001 | Kuat (direkomendasikan) |
SHA-512 | 512 bit / 128 karakter | 2001 | Sangat Kuat |
Pengaruh Panjang Input terhadap Kecepatan SHA1
Kecepatan pemrosesan SHA1 sebanding dengan jumlah data input.
| Ukuran Input | Waktu Pemrosesan Lokal | Skenario Umum |
|---|---|---|
10 karakter | < 1 ms | String pendek |
1 KB | < 1 ms | Dokumen teks pendek |
100 KB | 1-2 ms | Dokumen menengah |
10 MB | 30-60 ms | File PDF |
100 MB | 300-600 ms | File video |
1 GB | 3-6 s | File besar |
5 Skenario Penggunaan SHA1 Umum
Mencakup pengembangan, kontrol versi, kepatuhan, keamanan.
| Skenario Penggunaan | Tingkat Risiko | Nilai Utama |
|---|---|---|
| Hash Git commit | Rendah (perlindungan tahan tabrakan Git) | Kompatibilitas historis |
| Verifikasi SHA1 perangkat lunak lama | Sedang | Kompatibel dengan sistem lama |
| Demonstrasi pengajaran | Tidak ada | Memahami prinsip hash |
| Hash kata sandi | Tinggi (tidak boleh digunakan) | Harus ganti ke bcrypt/Argon2 |
| Tanda tangan API | Tinggi (tidak boleh digunakan) | Harus ganti ke SHA256/HMAC-SHA256 |
Authoritative References
- Perbandingan Teks Aman
- Konversi Biner
- Sandi Caesar
- Kode Morse
- Konversi Hexadesimal
- Video ke Base64
- Base64 ke Video
- Gambar ke Base64
- Base64 ke Gambar
- Teks ke Base64
- Base64 ke Teks
- Pemeriksa hash file
- File ke Base64
- Base64 ke File
- Audio ke Base64
- Base64 ke Audio
- Enkripsi dan Dekripsi AES
- Enkripsi & Dekripsi DES
- Encoder Decoder Base32
- Base58 pengkodean dan penguraian kode
- Encode Base64
- Dekode Base64
- Bandingkan Base64
- Pisahkan Base64
- Penggabungan Base64 multi-baris
- Format Base64
- Validasi Format Base64
- Pengkodean Base64 Massal
- Decode Base64 Massal
- Pembersihan Base64
- Pemrosesan Padding Base64
- Statistik Panjang Base64
- Base64 ke Hex
- Konverter Base64 DataURL
- Konverter Base64-Hex
- Encoder & Decoder Base85
- Generator & Verifikasi HMAC
- PBKDF2 Generator
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decode JWT
- Encoding & Decoding Entitas HTML
- Unicode Escape
- Enkode URL
- URL Safe Base64
- MIME Base64
- Obfuscasi Java
- Obfuscasi JS
- Obfuscasi PHP
- Python Obfuscator