SHA-1 (Secure Hash Algorithm 1) adalah fungsi hash kriptografi yang mengambil input (seperti file, kata sandi, atau pesan) dan menghasilkan nilai hash 160-bit (20-byte), yang biasanya ditampilkan sebagai string heksadesimal 40 karakter.
Penting: Seperti MD5, SHA-1 bukan enkripsi sebenarnya — ini adalah fungsi hash satu arah, yang berarti Anda tidak dapat dengan mudah membalikkan hash kembali ke input asli.
Integritas Data: Verifikasi bahwa file atau pesan belum diubah dengan membandingkan Hash SHA-1 sebelum dan setelah transmisi.
Tanda Tangan Digital: Mendukung sistem tanda tangan digital lama dan sertifikat yang menggunakan SHA-1.
Sidik Jari: Membuat sidik jari unik untuk data, memastikan perbandingan cepat tanpa memerlukan seluruh set data.
Kecepatan: Hash sejumlah besar data dengan relatif cepat (meskipun sekarang dianggap tidak aman untuk penggunaan kriptografi).
Gunakan pustaka kriptografi bawaan di sebagian besar bahasa pemrograman (misalnya, hashlib.sha1() di Python, MessageDigest dengan SHA-1 di Java, atau System.Security.Cryptography.SHA1 dalam C#).
Masukkan data (teks, konten file) ke dalam fungsi SHA-1.
Dapatkan nilai hash yang dihasilkan dan gunakan untuk perbandingan, checksum, atau pengindeksan.
Saat bekerja dengan sistem lama atau API lama yang masih memerlukan SHA-1.
Saat membuat checksum untuk data yang tidak penting bagi keamanan di mana tabrakan kecil dapat diterima.
Saat memverifikasi data digital lama tanda tangan yang awalnya dibuat dengan SHA-1.
Ketika kompatibilitas lebih penting daripada keamanan yang ketat (tetapi hanya jika benar-benar diperlukan).