MD5 Hash Hesaplama nedir?
Bir metnin MD5 özetini görmek ya da elinizdeki bir özetin hangi metne ait olduğunu karşılaştırmak istiyorsunuz. MD5, rastgele uzunluktaki bir metni 128 bitlik, yani 32 karakterlik onaltılık sabit uzunlukta bir özete dönüştüren algoritmadır.
Metninizi yazın; MD5 özeti anında hesaplanır, veri sunucuya gönderilmez. Bu sayfa metin üzerinde çalışır, dosya seçmez. Dosya özeti için işletim sisteminin komut satırı araçlarını kullanmanız gerekir.
Önemli uyarı
MD5 kriptografik olarak kırılmıştır: farklı girdiler aynı özeti üretebilir ve parolalar önceden hazırlanmış tablolarla çözülebilir. Parola saklamak, dijital imza ya da güvenlik amacıyla kullanmayın; bunun yerine bcrypt, scrypt, Argon2 veya SHA-256 gibi güçlü algoritmalar kullanın.
Örnek: Küçük farklar tamamen farklı özet üretir
Tek bir harfin büyük olması ya da sonda görünmeyen bir boşluk, özeti baştan sona değiştirir. Boş metnin özeti d41d8cd98f00b204e9800998ecf8427e olarak bilinir, ancak araç boş girdide sonuç göstermez.
| Metin | MD5 |
|---|---|
| hello | 5d41402abc4b2a76b9719d911017c592 |
| Hello | 8b1a9953c4611296a827abf8c47804d7 |
| hello (sonda bir boşluk) | f814893777bcc2295fff05f00e508da6 |
| merhaba | c39436ee452e641cde2eb992ab397911 |
| 123456 | e10adc3949ba59abbe56e057f20f883e |
Örnek: Neden “123456” tehlikeli?
123456 gibi yaygın parolaların MD5 özetleri çok bilinen tablolarda hazırdır. Bir veritabanında bu özeti gören kişi karşılığındaki parolayı saniyeler içinde bulabilir. Bu yüzden parolalar MD5 ile saklanmamalıdır.
MD5 nerede hâlâ görülür?
- Eski sistemlerle uyumluluk.
- Önbellek ve nesne anahtarları gibi güvenlik gerektirmeyen yerler.
- Bir indirmenin bozulup bozulmadığını anlamak (güvenlik değil, hata kontrolü olarak).
Sık yapılan hatalar
- MD5'i şifreleme sanmak: şifreleme geri çözülebilir, özet fonksiyonu tek yönlüdür.
- Metnin sonundaki boşluk ya da satır sonunu fark etmemek: görünmeyen karakterler özeti değiştirir.
- Kodlama farkını gözden kaçırmak: Türkçe karakterli metinler farklı kodlamalarda farklı özet üretir. Bu araç UTF-8 kullanır.
- Tuzlamadan (salt) parola özeti saklamak: aynı parola aynı özeti verir ve tablolarla çözülür.
Sık sorulan sorular
MD5 geri çözülebilir mi?
Hash tek yönlü bir fonksiyondur; ancak kısa ve yaygın metinler önceden hesaplanmış tablolarla bulunabilir.
MD5 ile SHA-256 arasındaki fark nedir?
SHA-256 daha uzun (256 bit) ve halen güvenli kabul edilen bir algoritmadır; MD5 artık güvenli değildir.
Aynı metin her zaman aynı özeti verir mi?
Evet. Girdi birebir aynıysa özet de aynıdır. Tek bir karakter farkı ise özeti tamamen değiştirir.
Dosyanın MD5'ini bu sayfada hesaplayabilir miyim?
Hayır. Bu sayfa yalnızca yazdığınız metni özetler. Dosya özeti için işletim sistemindeki hash komutlarını kullanın.