Aşağıdaki kodların amacı php ile oluşturulan içeriklerin ve verilerin istediğimiz şekilde şifreleyip tekrar şifreyi çözmek için kullanılmaktadır. Fonksiyon şeklinde oluşturuldu, isterseniz class haline de getirilebilir. Tercihinize kalmış.Bu şifreleme yöntemini veri tabanına ulaşılsa dahi içeriklerin ne olduğunun anlaşılması çok güçtür. Aynı zamanda session’larda taşıdığınız değerleri bu şifreleme yöntemi ile engellemiş olursunuz. Aynı zamanda sayfalar arası iletişimde kullanılan $_GET metodundan gönderdiğiniz verilerin kullanıcılar tarafından anlaşılmasını istemiyorsanız yine şifreleme fonksiyonunu kullana bilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
define("anahtar","2!6@9#$8-0+>");//istediğiniz karakterlerden olabilir. function sifrele($veri){ $IV_boyut=mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $IV_sifre=mcrypt_create_iv($IV_boyut, MCRYPT_RAND); $IV_sifrele=mcrypt_encrypt(MCRYPT_BLOWFISH,anahtar,$veri, MCRYPT_MODE_ECB,$IV_sifre); return $IV_sifrele; } function sifre_coz($veri){ $IV_boyut=mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $IV_sifre=mcrypt_create_iv($IV_boyut, MCRYPT_RAND); $IV_sifrele=mcrypt_decrypt(MCRYPT_BLOWFISH,anahtar,$veri, MCRYPT_MODE_ECB,$IV_sifre); return $IV_sifrele; } //Kod içerisindeki kullanımı aşağıdaki gibidir. $sifreli= sifrele("KORKMA SÖNMEZ BU ŞAFAKLARDA YÜZEN AL SANCAK"); echo $sifreli."<br />"; echo sifre_coz($sifreli); echo "<BR>".anahtar; |