MD5, SHA-256 ve hash nedir?
Hash fonksiyonu, herhangi bir boyuttaki veriden sabit uzunlukta bir “parmak izi” üretir. Aynı veri her zaman aynı sonucu verir; tek bir karakter değişince sonuç tamamen değişir.
Nerede kullanılır?
Yazılım indirme sayfalarında yayımlanan SHA-256 değeri, indirdiğiniz dosyanın eksiksiz ve değiştirilmemiş olduğunu doğrulamanızı sağlar. Hash'ler ayrıca dijital imzalarda, Git sürüm kontrolünde ve önbellek anahtarlarında kullanılır.
MD5 ve SHA-1 neden emekli?
MD5 ve SHA-1 için aynı hash'i üreten iki farklı veri (çakışma) üretmek mümkün hâle geldi. Bu yüzden güvenlik gerektiren yerlerde kullanılmamalıdırlar. Yine de yanlışlıkla bozulmuş bir dosyayı fark etmek gibi güvenlik dışı amaçlar için hâlâ iş görürler. Güvenlik için SHA-256 veya SHA-512 tercih edin.
Hash şifreleme değildir
Hash tek yönlüdür; sonuçtan asıl veriyi “çözmek” mümkün değildir. Ancak kısa veya tahmin edilebilir verilerde saldırgan olası girdileri tek tek deneyerek aynı hash'i bulabilir.
Parolalar için düz hash yeterli değil
MD5 veya SHA-256 çok hızlıdır; bu, saldırganın saniyede milyarlarca parola denemesine olanak verir. Parolalar bcrypt veya Argon2 gibi bilerek yavaş ve tuzlu algoritmalarla saklanmalıdır. PHP'de password_hash() bunu sizin için yapar.
Hash oluşturucu beş algoritmayı tarayıcınızda hesaplar ve verdiğiniz değerle karşılaştırır.
Yorumlar0
Henüz Yorum Yok
İlk düşüncenizi paylaşan siz olun.
Yorum bırakmak için lütfen giriş yapın veya kaydolun.