MD5 Nedir?
Yayın: · Son güncelleme:
MD5 Nedir? Kısaca
MD5, herhangi bir uzunluktaki veriden 128 bitlik sabit uzunlukta bir özet (hash) üreten kriptografik özet fonksiyonudur. Çakışma zafiyetleri nedeniyle güvenlik amaçlı kullanım için artık uygun kabul edilmez.

MD5 nedir?
MD5, "Message Digest 5" ifadesinin kısaltmasıdır ve 1990'ların başında Ron Rivest tarafından geliştirilmiştir. Herhangi bir dosya ya da metin MD5'ten geçirildiğinde, 32 karakterlik onaltılık bir dizi elde edilir. Girdi tek bir harf bile değişse, çıkan özet tamamen farklı olur.
Bunun bir şifreleme yöntemi olmadığını da belirtelim. Özet tek yönlüdür, yani elde edilen değerden özgün veriye geri dönülmesi amaçlanmaz.
Neden artık güvensiz?
İyi bir özet fonksiyonunda iki farklı verinin aynı özeti üretmesi pratikte imkânsız olmalıdır. Bu duruma "çakışma" denir. 2000'li yıllarda araştırmacılar MD5 için çakışma üretmenin kolay olduğunu gösterdi. Bu da sahte bir dosyanın gerçek dosyayla aynı özeti üretecek biçimde hazırlanabileceği anlamına gelir.
Şifre saklamada ise ayrı bir sorun vardır. MD5 çok hızlı çalışır ve bu, saldırganın saniyede milyarlarca tahmini deneyebilmesini sağlar. Örneğin "parola123" gibi yaygın bir şifrenin MD5 özeti, hazır tablolarda saniyeler içinde bulunabilir.
Bugün nerede kullanılabilir?
MD5, güvenlik gerektirmeyen yerlerde hâlâ görülür. İndirdiğiniz bir dosyanın aktarım sırasında bozulup bozulmadığını kontrol etmek ya da yinelenen dosyaları bulmak için kullanılabilir.
Güvenlik açısından ise SHA-256 gibi güncel özet fonksiyonları tercih edilmelidir. Şifre saklamak için hızlı özet fonksiyonları yerine, kasıtlı olarak yavaş çalışan bcrypt gibi algoritmalar ve her kullanıcıya özel salt kullanılmalıdır.
Sıkça Sorulan Sorular
MD5 bir şifreleme yöntemi mi?
Hayır, MD5 bir özet (hash) fonksiyonudur. Şifrelemede veri anahtarla geri çözülebilir, özet fonksiyonu ise tek yönlüdür.
MD5 ile saklanan şifreler güvende mi?
Güvende sayılmaz. MD5 çok hızlı olduğu ve hazır özet tabloları bulunduğu için yaygın şifreler kolayca bulunabilir; bunun yerine bcrypt gibi yavaş ve salt kullanan yöntemler tercih edilmelidir.