Araç hakkında
MD5 nedir?
MD5, Ron Rivest’in 1991’de tasarladığı ve RFC 1321 ile yayımlanan 128 bitlik bir hash fonksiyonudur. Çıktı 32 hex karakterdir. Uzun yıllar dosya bütünlüğü, parola saklama ve dijital imzalarda kullanıldı.
printf 'abc' | md5sum
900150983cd24fb0d6963f7d28e17f72Neden güvenli kabul edilmiyor?
2004’te aynı MD5 değerine sahip iki farklı girdi (çarpışma) üretilebildiği gösterildi; bugün sıradan bir bilgisayarda saniyeler içinde çarpışma üretilebilir. 2012’de Flame zararlısı, MD5 çarpışmasıyla sahte bir Microsoft kod imzalama sertifikası üretti.
- Kullanılmamalı: parola saklama, dijital imza, sertifika, güvenlik amaçlı bütünlük kontrolü.
- Kabul edilebilir: kazara bozulmayı tespit etme, önbellek anahtarı, eski sistemlerle uyumluluk, ETag üretimi.
Bir indirmenin değiştirilmediğini doğrulamak için yayıncının SHA-256 değeri varsa onu kullanın. Saldırgan dosyayı değiştirebiliyorsa, MD5 ile aynı değere sahip zararlı bir dosya da üretebilir.
Sık sorulan sorular
Komut satırında farklı bir sonuç alıyorum, neden?
echo abc metnin sonuna satır sonu ekler ve hash bu karakteri de içerir. Aynı sonucu almak için printf 'abc' veya echo -n abc kullanın. Bu araç metni yazdığınız gibi, UTF-8 baytları olarak hash’ler.
MD5 hash’i geri çevrilebilir mi?
Hash geri çevrilemez; ancak kısa veya yaygın metinlerin MD5 değerleri önceden hesaplanmış tablolarda bulunur. “MD5 çözücü” siteleri bu tablolarda arama yapar. Parolaların MD5 ile saklanmaması bu yüzdendir.