Md5 Şifreleme



MD5 Nedir?

MD5 (Message-Digest algorithm 5), veri bütünlüğünü test etmek için kullanılan, Massachusetts Teknoloji Enstitüsünden Ron Rivest tarafından 1991 yılında geliştirilmiş bir kriptografik özet (tek yönlü şifreleme) algoritmasıdır. Girdi verinin boyutundan bağımsız olarak 128 bitlik hexadecimal karakterde özetler üretir.

MD5'deki her girdinin benzersiz olması mümkün değildir, çünkü üretilen "özet" sonuç olarak 128 bittir, ancak MD5'le şifrelenebilecek bilgiler sonsuza gider.

MD5 girdilerinin çözümlenmesi teorik olarak imkânsızdır. Fakat bazı MD5 veritabanları sayesinde brute force yöntemiyle 16 karaktere kadar çeviri yapılabilmektedir. Bu veritabanları sizin girdinizi önceden oluşturulmuş binlerce veri girdisinde tarayarak bulduğu sonucu size verir. MD5 formatında saklanan şifrelerin çözümlenmesi bu yöntemle mümkün olmaktadır.

Aynı işlevi sunan algoritmalara örnek olarak SHA-1 ve RIPEMD-160 verilebilir.

Md5 Algoritması Özellikleri

  • MD5 algoritması tek yönlü çalışır. Şifreleme yapılır, ancak şifre çözüm işlemi yapılamaz.
  • MD5 algoritması, üzerinde işlem yapılan dosyada (aktarma vb.) herhangi bir değişiklik olup olmadığını tespit eder.  Eğer bir değişiklik yapılmışsa, yeni dosyanın MD5 algoritmasından geçilmesinden çıkan sonuç ile ilk dosyanın MD5 sonucu birbirinden farklı olacaktır.
  • MD5 algoritması bir alt sürümü olan MD4’e göre yavaş çalışır, ancak şifrelendirme sistemi çok daha karışık ve çözülmesi güçtür.
  • Genel olarak 4 farklı aşamalı bir sisteme sahiptir. Her aşama birbirinden farklı işleyişe sahip olup 16’şar basamaktan oluşmuştur. Bir MD5 şifreleme işleminde aşağıdaki resimdeki sistemden 64 tane gerçekleşmektedir.

Md5 şifreleme örnekleri

Hesapmatik

Şifreli hali: 0fc436b2efcdfb3eb317272630c6bc70

Hesaplama

Şifreli hali: f3df95aff5d2391ab71c5ad3b3af58d8