MD5 Hesaplama
MD5 Nedir?
MD5, veri bütünlüğünü test etmek için kullanılan tek yönlü bir şifreleme algoritmasıdır (yani geri çözülüp eski haline döndürülemez). Girdi verinin boyu ne olursa olsun (sizin üstteki metin kutusuna girdiğiniz veri) sonuç 128 bit (16 bayt) boyutunda olacaktır. Ancak sonuç baytları herhangi bir değer alabileceğinden, hesaplanan özetin metin olarak kullanabilmesi / saklanabilmesi için sonuç / özet verisini oluşturan baytlar 16'lı sayı sistemine çevrilerek gösterilir. Böylece elde edeceğimiz sonuç verinin boyu 32 karakter olur.
MD5 ile hesaplanan özet, hesabı yapılan verideki 1 karakterlik bir değişimde bile yeniden hesaplandığında tamamen değiştiği görülecektir.
MD5 Ne İşe Yarar? MD5 Nerelerde Kullanılır?
MD5 bir çok alanda kullanılabilir. Birinci kullanım alanı veri bütünlüğünü doğrulamaktır. Örneğin bir web sitesinden indirdiğiniz bir dosyanın MD5 özet değeri verilmişse, siz dosyayı indirdikten sonra dosyanın MD5 özetini kendiniz hesaplayıp verilen ile sizin hesapladığınızı karşılaştırabilirsiniz. Bu şekilde dosyanın tam ve doğru olarak indirilip indirilmediği tespit edilebilir. İşletim sistemleri ve bazı yazılımlar da güncelleme yaptıklarında bu doğrulama yönteminden yararlanırlar.
İkinci kullanım alanı, şifrelerin veritabanlarında saklanmasıdır. Örneğin bir siteye girdiğiniz şifre, veritabanına MD5 özeti şeklinde kaydedilir. Dolayısıyla site yöneticisi dahi sizin şifrenizi bilemez. Ayrıca veritabanındaki bilgiler çalındığında da şifreler güvende olur. Şifre ile siteye girdiğiniz zaman da girdiğiniz şifrenin MD5 özeti hesaplanır. Veritabanındaki özet ile girdiğiniz şifrenin özeti aynıysa şifre aynı kabul edilir.
MD5 Güvenli mi? Çözülebilir mi?
Teorik olarak MD5 özetinin eski haline döndürülmesi imkansızdır. Çünkü veri ne kadar uzun olursa olsun sonuç 16 bayttır. Örneğin 100000 karakter gibi uzun bir veri sadece 16 bayt ile temsil edilemez. Ancak MD5 veritabanları sayesinde "brute force" denilen bir yöntemle 16 karaktere kadar çeviri yapılabildiği söylenmektedir.
MD5 özeti sadece 16 bayttan oluştuğu için farklı verilerin MD5 özetlerinin aynı olma ihtimali vardır. Bu da MD5'in zayıf yönlerinden biridir.
Burada soru, fikir, öneri,
yapıcı eleştirilerinizi ya da ziyaretçileri bilgilendirme amaçlı metinler paylaşın.
Yorumlar yayınlanmadan önce incelenir. Hesaplama ile doğrudan ilgili olmayan, faydasız veya tartışma çıkaracak yorumlar yayınlanmaz.
Burası sadece bir hesaplama sitesidir. Lütfen sağlık ve gelişimle ilgili soru sormayınız.
Bu konularda öneride bulunamayız.
Katkınız için teşekkür ederiz.
IP Adresiniz ve Mesaj Zamanı
18.222.78.65 - 21.11.2024 01:39
Adınız*
Mesajınız*
E-Posta (Site tarafından bir cevap yazılmasını isterseniz girin.)
Güvenliğe yardımcı olmak için kodu girin
Bu hesaplama için hiç yorum yapılmamış.
© Burada yayınlanan metinler kaynağı ve lisansı bildirilenler hariç hesabet.com'a ait özgün metinlerdir. Herhangi bir yerden alıntı değildir. Bu metinler derslerde kaynak olarak kullanılabilir ancak başka bir web sitesi, görsel veya yazılı ortamda yayınlanamaz.