SHA-1 (Güvenli Karma Algoritması 1), bir girdi (dosya, parola veya mesaj gibi) alan ve genellikle 40 karakterlik onaltılık bir dize olarak gösterilen 160 bitlik (20 baytlık) bir karma değeri üreten kriptografik bir karma işlevidir.
Önemli: MD5 gibi, SHA-1 de gerçek şifreleme değildir — tek yönlü bir karma işlevidir, yani karmayı kolayca orijinal girdiye geri döndüremezsiniz.
Veri Bütünlüğü: Dosyaların veya iletiler, iletim öncesi ve sonrası SHA-1 karma değerleri karşılaştırılarak değiştirilmemiştir.
Dijital İmzalar: SHA-1 kullanan eski dijital imza sistemlerini ve sertifikalarını destekler.
Parmak İzi: Veriler için benzersiz bir parmak izi oluşturarak tüm veri setine ihtiyaç duymadan hızlı karşılaştırma sağlar.
Hız: Büyük miktarda veriyi nispeten hızlı bir şekilde karma hale getirin (ancak artık kriptografik kullanımlar için güvenli kabul edilmiyor).
Çoğu programlama dilinde yerleşik kriptografik kitaplıkları kullanın (örneğin, Python'da hashlib.sha1(), SHA-1 ile MessageDigest Java veya C# dilinde System.Security.Cryptography.SHA1).
Verileri (metin, dosya içerikleri) SHA-1 işlevine girin.
Sonuçta elde edilen karma değerini alın ve karşılaştırmalar, toplam kontrolleri veya dizinleme için kullanın.
Hala SHA-1 gerektiren eski sistemler veya daha eski API'lerle çalışırken.
Küçük çarpışmaların kabul edilebilir olduğu güvenlik açısından kritik olmayan veriler için toplam kontrolleri oluştururken.
Ne zaman Eski dijital imzaların SHA-1 ile orijinal olarak oluşturulduğunu doğrulamak.
Uyumluluk katı güvenlikten daha önemli olduğunda (ancak yalnızca kesinlikle gerekliyse).