Bu sayfa üzerinde giriş text alanına girdiğiniz stringin MD5 Hash kodlama algoritması kullanarak MD5 hash kodunu elde edebilirsiniz. MD5 hash kodunu oluşturmak istediğiniz metni giriş text alanına girmek ve "MD5 Hash Kodu Oluştur" botonuna tıklamaniz yeterli. MD5 yöntemiyle hashlenmiş metin tıkladığınız butonun altındaki sonuç text alanı içinde oluşturulacaktır.
MD5 Hash Kodu Nedir?
MD5, Message Digest Algorithm 5 kelimelerinin kısaltmasıyla isimlendirilmiş kriptografik özet fonksiyondur. Şifreleme algoritması değil hash üretme algoritmasıdır.
MD5 hash fonksiyonu, fonksiyonuna parametre olarak girilen verinin boyutundan bağımsız olarak, 128-bitlik özet bir değer üretir. Yani girilen verinin boyutu ne kadar uzun olursa olsun hep 128 bit (16 bayt) sayısal değer üretir. Oluşan MD5 hash değer 32 byte hexedecimal rakamlarla gösterilir.
MD5 fonksiyonuna parametre olarak girilen değer 1 GigaByte boyutunda ISO dosyası da olsa veya 1 byte büyüklükte "A" karakteri de olsa MD5 sonucunda dönen değer 128Bit olacaktır.
128 bit (16 baytlık) MD5 hashleri yaygın olarak 32 adet hexadecimal sayı ile gösterilir. Md5 hash değeri: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F hex rakamlar kullanılarak 32 karakterden oluşan bir string ifadedir.
MD5 tek yönlü bir hashleme algoritmasıdır. Elimizde hashlenmiş bir MD5 verisi ile gerçek değere ulaşmak mümkün değildir. Sadece bazı md5 veritabanlarından karşılaştırılarak karşılığı bulunabilir. Yani encode (kodlama) edilmiş bir md5 değeri decode (kod çözme) edemezsiniz.
MD5 Hash Kodu Ne İşe Yarar, MD5 Nerelerde Kullanılır?
Verinin elektronik ortamda transferinde doğruluk kontrolü:
Örneğin indirdiğiniz bazı ISO dosyalarının yanında uzantısı .md5sum olan dosyalar bulunur. Bu değer dosyayı indirdikten sonra MD5 kontrolu (MD5 Checksum) yapan bir uygulama ile ISO dosyanızın indirilirken bozulup bozulmadığını kontrol edebilirsiniz.
MD5 kontrolu yapan programdan elde ettiğiniz MD5 hash değeri ile dosyanın yanında gelen değer birbirine eşit ise dosyayı doğru sorunsuz indirmişsiniz demektir.
Şifrelerin hashlenerek saklanması:
Veritabanı programcılığında kullanıcı şifreleri açık olarak olduğu gibi kaydedilmezler (veritabanının başkasının eline geçmesine karşı önlem olarak). Bunun yerine MD5 gibi fonksiyondan geçirilerek oluşan MD5 değeri şifre olarak kaydedilir.
Kullanıcı girişi yapılırken de kullanıcı adı veritabanından bulunur girdiği şifre MD5 fonksiyonundan geçirilip kullanıcınin veritabanındaki MD5 şifre değeri ile karşılaştırılır.
Eğer eşit ise kullanıcı doğru şifreyi girmiş demektir.
Kullanıcı adı ve şifreleri tuttuğunuz tablo başkasının eline geçse dahi veritabanını sahibi de dahil olmak üzere hiç kimse kullanıcının gerçek şifresini elde edemez.
Bir belgenin değiştirilip değiştirilmediğini tespit etmek:
Bir bilgeyi MD5 fonksiyonundan geçirip değeri (veritabanına) kaydedilir. Daha sonra bu belge tekrar MD5 fonksiyonundan geçirip oluşan değer ile
sizin kaydettiğiniz değer karşılaştırılır. Eğer değerler eşit ise belge üzerinde değişiklik yapılmamıştır. Değerler farklı ise belge değiştirilmiş demektir.
Örnek MD5 Hash Kodları
"www.puanhesaplamarobotu.com" metninin MD5 hash kodu "8faeb125155ec887bd0a18948ea3b237".
"Bugün hava çok güzel." metninin MD5 hash kodu "3aa77c0ed916665b47415dba7aba701f".
"A" karakterini MD5 fonksiyonundan geçirirsek değer "7fc56270e7a70fa81a5935b72eacbe29".
"B" karakterini MD5 fonksiyonundan geçirirsek değer "9d5ed678fe57bcca610140957afab571".
"AB" karakterini MD5 fonksiyonundan geçirirsek değer "b86fc6b051f63d73de262d4c34e3a0a9".
"AA" karakterini MD5 fonksiyonundan geçirirsek değer "3b98e2dffc6cb06a89dcb0d5c60a0206".
"BB" karakterini MD5 fonksiyonundan geçirirsek değer "9d3d9048db16a7eee539e93e3618cbe7".