PDA

Orijinalini görmek için tıklayınız : PHP ile Şifreleme Yöntemi


tcelenkk
01-08-2014, 09:13 PM
Merhaba Arkadaşlar,

Bu yazımda sizlere PHP scriptlerde kullanılan şifreleme yöntemlerini ve bu şifreleme yöntemlerinin neler olduğunu göreceğiz.

Yaptığımız projelerde, yazdığımız sistemlerde en önemli unsurlardan biri güvenliktir. Kaydedilmiş verilerimizin kötü niyetli kişilerin eline geçtiğini düşünecek olursak, şifreleme işlemlerinin ne kadar önemli olduğunu daha iyi anlayabiliriz.

Şimdi PHP'de kullanacağımız bazı şifreleme fonksiyonlarını inceleyeceğiz. Bunlar; MD5, SHA1, CRC32 ve BASE64. Bu fonksiyonları daha önce duymuş da olabilirsiniz. Peki bunlar nasıl kullanılıyor ? Bilmeyenler için hemen anlatalım.


MD5

MD5 algoritması ile şifreleme sonucunda 16'lık bir karakter dizgesinden 32 karakterlik bir değer elde edilir. MD5 metodu ile şifrelenen bir değerin, geriye dönüşü olmaz. Yani bu fonksiyon ile şifrelenen bir dizgeyi tekrar geri dönüştüremezsiniz. MD5 her ne kadar geri dönüştürülemediği için güvenli gibi gözükse de, güvenliğimiz için kolay şifreleri kullanmaktan kaçınırsak iyi ederiz.

Kullanımı:

<?php
$x = 123456;
echo md5($x); // çıktısı: e10adc3949ba59abbe56e057f20f883e
?>

MD5 hakkında daha fazla bilgiye sahip olmak için bu bağlantıya ([Linkleri Sadece Kayıtlı Üyeler Görebilir!]) tıklayabilirsiniz.


SHA1

SHA1 algoritması da 16'lık bir karakter dizgesinden 40 karakterlik bir değer elde eder. MD5 için verdiğim önerileri, burada da dikkate alabilirsiniz.

Kullanımı:

<?php
$x = 123456;
echo sha1($x); // çıktısı: 7c4a8d09ca3762af61e59520943dc26494f8941b
?>

SHA1 hakkında daha fazla bilgiye sahip olmak için bu bağlantıya ([Linkleri Sadece Kayıtlı Üyeler Görebilir!]) tıklayabilirsiniz.


CRC32

CRC32 algoritması, belirtilen veriyi şifreleyerek tam sayı olarak geriye döndürür. Bu sayı negatif veya pozitif bir tam sayı olabilir. CRC32 metodununda yukarda incelediğimiz diğer metodlar gibi geri dönüşü yoktur.

Kullanımı:

<?php
$x = 123456;
echo crc32($x); // çıktısı: 158520161
?>

CRC32 hakkında daha fazla bilgiye sahip olmak için bu bağlantıya ([Linkleri Sadece Kayıtlı Üyeler Görebilir!]) tıklayabilirsiniz.


BASE64

BASE64 şifreleme algoritması, diğer metodların aksine geri dönüştürülebilir. Yani şifrelediğiniz bir veriyi, tekrar eski haline getirebilirsiniz. BASE64 ile şifrelediğiniz veri, orjinal içeriğe göre %30 daha fazla yer kaplar. Bu şifreleme metodunu kullanmak için base64_encode, geri dönüştürmek için ise base64_decode fonksiyonlarını kullanacağız.

Kullanımı:

<?php
$x = 123456;
$sifreli_veri = base64_encode($x); // çıktısı: MTIzNDU2
$orjinal_veri = base64_decode($sifreli_veri); // çıktısı: 123456
echo 'Şifreli veri:'.$sifreli_veri.'<br />';
echo 'Orjinal veri:'.$orjinal_veri;
?>

BASE64 hakkında daha fazla bilgiye sahip olmak için bu bağlantıya ([Linkleri Sadece Kayıtlı Üyeler Görebilir!]) tıklayabilirsiniz.

İşte PHP'de kullanılan dört adet şifreleme türleri ve kullanımları hakkında bu şekilde bilgi vermiş olduk.

Herkese iyi şifrelemeceler :)

Kaynak : PHP ile Şifreleme Yöntemi - WM | Webmaster Forumu ([Linkleri Sadece Kayıtlı Üyeler Görebilir!])

ProGs
01-08-2014, 09:27 PM
İhtiyar rütbesinde ama bizden genç :D

tcelenkk
01-08-2014, 09:28 PM
İhtiyar rütbesinde ama bizden genç :D

Eyvallah genç. İhtiyarım ama;

:ribpenguen: