SHA-1 (Algoritma Hash Selamat 1) ialah fungsi cincang kriptografi yang mengambil input (seperti fail, kata laluan atau mesej) dan menghasilkan nilai cincang 160-bit (20-bait), biasanya ditunjukkan sebagai rentetan heksadesimal 40 aksara.
Penting: Seperti MD5, SHA-1 ialah bukan penyulitan benar — ia merupakan fungsi pencincangan sehala, bermakna anda tidak boleh membalikkan cincangan kembali kepada input asal dengan mudah.
Integriti Data: Sahkan bahawa fail atau mesej tidak diubah dengan membandingkan cincang SHA-1 sebelum dan selepas penghantaran.
Tandatangan Digital: Menyokong sistem tandatangan digital lama dan sijil yang menggunakan SHA-1.
Pencapaian jari: Cipta cap jari yang unik untuk data, memastikan perbandingan pantas tanpa memerlukan keseluruhan set data.
Kelajuan: Cincang sejumlah besar data secara relatif cepat (walaupun kini dianggap tidak selamat untuk kegunaan kriptografi).
Gunakan perpustakaan kriptografi terbina dalam dalam kebanyakan bahasa pengaturcaraan (cth., hashlib.sha1() dalam Python, MessageDigest dengan SHA-1 dalam Java atau System.Security.Cryptography.SHA1 dalam C#).
Masukkan data (teks, kandungan fail) ke dalam fungsi SHA-1.
Dapatkan nilai cincang yang terhasil dan gunakannya untuk perbandingan, jumlah semak atau pengindeksan.
Apabila bekerja dengan sistem warisan atau API lama yang masih memerlukan SHA-1.
Apabila membuat jumlah semak untuk data tidak kritikal keselamatan di mana perlanggaran kecil boleh diterima.
Apabila mengesahkan tandatangan digital lama yang pada asalnya dibuat dengan SHA-1.
Apabila keserasian lebih penting daripada keselamatan yang ketat (tetapi hanya jika benar-benar perlu).