SHA-1 (Secure Hash Algorithm 1) ay isang cryptographic hash function na kumukuha ng input (tulad ng file, password, o mensahe) at gumagawa ng 160-bit (20-byte) hash value, na karaniwang ipinapakita bilang isang 40-character na hexadecimal na string.
Mahalaga: Tulad ng MD5, ang SHA-1 ay hindi totoong pag-encrypt — ito ay isang one-way na pag-hash function, ibig sabihin, hindi mo madaling maibabalik ang hash sa orihinal na input.
Integridad ng Data: I-verify na ang mga file o mensahe ay hindi nabago sa pamamagitan ng paghahambing ng SHA-1 na mga hash bago at pagkatapos ng paghahatid.
Mga Digital na Lagda: Suportahan ang mas lumang mga digital signature system at mga certificate na gumamit ng SHA-1.
Fingerprinting: Gumawa ng natatanging fingerprint para sa data, na tinitiyak ang mabilis na paghahambing nang hindi nangangailangan ng buong set ng data.
Bilis: I-hash ang malalaking halaga ng data nang medyo mabilis (bagama't itinuturing na itong hindi secure para sa paggamit ng cryptographic).
Gumamit ng mga built-in na cryptographic na library sa karamihan ng mga programming language (hal., hashlib.sha1() sa Python, MessageDigest na may SHA-1 sa Java, o System.Security.Cryptography.SHA1 sa C#).
Ipasok ang data (teksto, mga nilalaman ng file) sa SHA-1 function.
Kunin ang resultang hash value at gamitin ito para sa mga paghahambing, checksum, o pag-index.
Kapag nagtatrabaho sa mga legacy system o mga mas lumang API na nangangailangan pa rin ng SHA-1.
Kapag gumagawa ng mga checksum para sa hindi kritikal sa seguridad na data kung saan katanggap-tanggap ang mga maliliit na banggaan.
Kapag bini-verify ang mga lumang digital na lagda na orihinal na ginawa gamit ang SHA-1.
Kapag ang compatibility ay mas mahalaga kaysa sa mahigpit na seguridad (ngunit kung talagang kailangan lang).