MD5 Hash Hesaplayıcı

Bir metin dizesinin MD5 (RFC 1321 tarafından tanımlanan Mesaj Özet Algoritması 5) 128-bit / 16-bayt mesaj özetini onaltılık kodlamayla oluşturun. MD5 artık güvenli hash fonksiyonu olarak kullanılmamalıdır, bunun yerine SHA-2 veya SHA-3 algoritma ailesini kullanın.

MD5 hash:

İlgili Araçlar

MD5 Hash Hakkında Daha Fazla Bilgi

MD5, rastgele uzunlukta bir mesajı alıp sabit boyutlu 128-bit mesaj özeti üreten kriptografik bir hash fonksiyonudur. MD5 hash oluşturma süreci aşağıdaki adımları içerir:

  1. Dolgulama: Mesaj, uzunluğu 512 bitin katı olacak şekilde doldurulur. Dolgulama, sonuçta oluşan dolgulu mesajın her zaman 512 bitin bir sonraki katından en az 64 bit kısa olacağı şekilde yapılır.

  2. Mesaj İşleme: Dolgulanan mesaj 512-bit bloklara ayrılır ve MD5 sıkıştırma fonksiyonu sırayla her bloğa uygulanır. Sıkıştırma fonksiyonu girdi olarak 128-bit mesaj özeti ve 512-bit mesaj bloğu alır ve yeni bir 128-bit mesaj özeti üretir.

  3. Başlatma: İlk bloğu işlemeden önce, MD5 hash fonksiyonu dört adet 32-bit sözcük A, B, C ve D ile 128-bit durum arabelleğini başlatır.

  4. Tur İşleme: Sıkıştırma fonksiyonu mesajın her bloğuna uygulanır ve her blok işlendikten sonra durum arabelleği güncellenir. Sıkıştırma fonksiyonu dört turdan oluşur ve her tur 16 işlem içerir. Her işlem, bitsel mantıksal işlemler, 2^32 modülü toplama ve durum arabelleğinin dairesel kaydırmalarını içerir.

  5. Çıktı: Tüm bloklar işlendikten sonra, 128-bit mesaj özeti A, B, C, D sırasıyla durum arabelleğindeki dört 32-bit sözcüğün birleştirilmesiyle elde edilir.

MD5 hash fonksiyonu tek yönlü bir fonksiyon olarak tasarlanmıştır; yani aynı hash değerini üreten iki farklı mesaj bulmak hesaplama açısından mümkün değildir. Bu özellik, orijinal verilerin hash değerini alınan verilerin hash değeriyle karşılaştırarak veri bütünlüğünü doğrulamak için kullanışlıdır. Ancak, tasarımındaki bilinen zayıflıklar nedeniyle MD5 artık kriptografik amaçlar için güvensiz kabul edilmektedir ve yeni uygulamalar için SHA-2 ve SHA-3 gibi daha güvenli hash fonksiyonları önerilmektedir.