Php md5() fonksiyonu kullanımı verilen bir metin dizesini MD5 algoritmasını kullanarak 32 karakterlik bir onaltılık (hexademical) kod olarak döndüren kriptografik hash fonksiyonudur. Php' de oldukça sık kullanılan bir şifreleme fonksiyonudur. md5() fonksiyonu tek yönlü bir algoritma olduğu için bu çıktının orjinal metni elde etmek için kullanılmaz. md5 fonksiyonu, önceden sık olarak kullanılan bir şifreleme yöntemi olarak özellikle parolaların güvenli bir şekilde depolanmasında kullanılmıştır, ama artık daha güçlü ve güvenli şifreleme yöntemleri tercih edilmektedir.
md5() fonksiyonu kullanımı aşağıdaki gibidir:
<?php $metin = "Merhaba Dünya";
$ozet = md5($metin);
echo $ozet; // çıktı: 9b9ddef4c961fffb2a85ca0bf949a5b3
?>
Yukarıda yer alan örnekte, "Merhaba Dünya" metni md5() fonksiyonu içerisine girdikten sonra bize nasıl bir çıktı vereceği örneklendirilmiştir. Elde edilen veri 32 karakterli özet, orjinal metni temsil etmektedir. Farklı bir metinle aynı özeti elde etmek neredeyse imkansızdır (imkansız değildir). Konunun başıda da söylediğim gibi md5 fonksiyonu artık parola şifrelemek için tercih edilen bir yöntem olmadığını unutmamalısınız. MD5, güvenlik açısından zayıf kabul edilir çünkü çeşitli yöntemlerle orjinal metni tahmin etmek veya kaba kuvvet saldırılarıyla özeti çözmek mümkün olabilir. md5() fonksiyonu yerine;
- password_hash()
- password_verify()
fonksiyonları kullanmalısınız.