MD5

Message Digest 5 bir çok platformda verinin boyutu ne kadar olursa olsun veriden 128 bitlik hash üretebilen, AH ve ESP gibi protokollerden tarafından da kullanılan bir karma (hash) algoritmasıdır. MD5 MIT üniversitesi profösörü Ron Rivest tarafından 1992 yılında önceki MD algoritmalarının zayıf noktalarından arınmış ve daha güçlü bir algoritma olarak tanıtılmıştır. Kısaca çalışma mantığına gözatacak olursak MD5 veriyi 512 bitlik parçalara ayır ve padding de denilen ekleme işlemlerinden sonra MD5 işlemi başlatılır. Önce 4 adet 32 bitlik veri elde edilir. Daha sonra MD5 blokları işledikçe bu dört değer değişir. İşlemin sonucunda elde edilen bu dört veri yanyana getirildiğinde 128 bitlik MD5 hash değeri elde edilmiş olur. Parola saklamada faydanılması durumunda bazı zayıflıkları ortaya çıkacaktır. Brute Force ile korudğu parolalar elde edilebilir.