MD5 (Message-Digest algorithm 5) MIT’de görev yapan Ron Rivest tarafından 1991 yılında geliştirilmiş bir tek yönlü şifreleme algoritmasıdır, veri bütünlüğünü test etmek için kullanılan, bir şifreleme algoritmasıdır. Bu algoritma girdinin büyüklüğünden bağımsız olarak 128-bit’lik bir çıktı üretir ve girdideki en ufak bir bit değişikliği bile çıktının tamamen değişmesine sebep olur Profesör Rivest MD5’i MD4’ün bir üst sürümü olarak tasarlamıştır.
ÖZELLİKLERİ
- 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.
- 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.
- MD5’ın en çok kulanıdığı yerlerden biri, bir verinin (dosyanın) doğru transfer edilip edilmediği veya değiştirilip değiştirilmediğinin kontrol edilmesidir.
- Kimlik belirleme uygulamalarında kullanılır.
PHP Md5 Şifreleme Mantığı
- Kullanıcı kayıt esnasında şifresi alınır ve md5 ile şifrelenip veri tabanına yazılır.
- Kullanıcı sisteme giriş yapmak istediğinde şifresini girer.
- Kullanıcının girdiği şifre md5‘e çevirilir ve veri tabanındaki şifre ile eşleştirilir.
- Eğer aynı md5 kodları aynı ise sisteme giriş sağlanır.
kod:
<?php
$sifre = "Şifrelenecek Veri";
$sifreliVeri = md5($sifre);
echo "Girilen Şifre :" . $sifre;
echo "<br />";
echo "Şifreli Veri :" . $sifreliVeri;
>?