Bu yazımda php şifreleme sistemlerinden Md5′i birazcık açıklayacağım ve nasıl yapıldığına dair bilgiler vereceğim.Md5 HASHING / FINGERPRINTING algoritmasıdır ve 128-bit’lik (16-bayt) bir çıktı üretir. Web uygulamalarının en popüler şifreleme sistemlerinden biridir.Php’de Md5 kullanımı çok basittir.md5() komutu php de istediğiniz herhangi bir değeri md5 olarak şifrelemenize yarayacaktır.Buna girmeden önce Md5 ‘in kırılma riskine dair ufak bir açıklama yapmak isterim.
Md5 Kırılabilir mi?
Aslında mantık olarak kırmak diyemeyebiliriz ama md5 de kırılabiliri.Bunun yüzünden nerde olursa olsun kullandığım şifreleri daha güçlü şifreler tanımlamalıyız.Kendi projelerimizde de şifrelemek istediğimiz değeri daha güçlü tahmin edilemez şekilde yapmalıyız ki md5 imiz kırılmasın!Mesela bir portal scripti yazdınız admin şifrenizi md5 ile database’e kaydediyorsunuz.şifreniz se 12345.Md5 değeriniz:827ccb0eea8a706c4c34a16891f84e7b şeklinde olacaktır.Bu md5 i kırmak saniyelerimizi alır benim anlatmak istediğimde budur.
Gel gelelim md5 fonksiyonumuzn php de kullanılmasına;
<code> <? $parola=12345; $guvenli_parola = md5($parola); echo $guvenli_parola; ?></code>
şeklinde bir kullanımı vardır gördüğünüz gibi parola adlı değişkendeki değeri md5 ile şifreledik ve ekrana yazdırdık.herşey bukadar basit.
Bunların dışında başka şifreleme yöntemleri yokmu?
Tabiki var md5 sadece en popüler olanıdır.bunların dışında sha1(),crc32() ve daha bir çok şifreleme algoritması ve fonksiyonu bulunmaktadır bunları bir aradada kullanabilirisiniz ama bence biraz daha gereksiz bir şifreleme olabilir ancak yerine göre de değişebilir bazı durumlarda kullanmak zorunda kalabiliriz.Yinede her scriptimizde bilhassa üye şifreleme kısmını es geçmememiz en az bir methodu kullanmamız gerekmektedir.aksi durumda kodumuzda güvenlik sorunları yaşıyabilmemiz muhtemel.
727 views







