R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   Php Şifreleme Fonksiyonu (https://www.r10.net/php/1600626-php-sifreleme-fonksiyonu.html)

Karaman 15-05-2016 21:15:16

Alıntı:

sawashan Nickli Üyeden Alıntı (Mesaj 1071617124)
<?php
class SifCoz {
        var $Bytes = array(54,32,87,65,98,45,16,94,6,9,8,47,81,62,57,69,37,84,24,18,67,43,12,45,06,13,9,12,36,28,31,42,44,55,11,22,33,66,77);
        var $Key  = "sa4'&''!^(%+sd54)&'43";
       
        function Sifrele($veri) {
                $veri = base64_encode($this->Key."©".$veri);
                $bSay = count($this->Bytes)-1;
                $rNum = rand(0,$bSay);
                $byte = $this->Bytes[$rNum];
                for($i=0;$i<=strlen($veri)-1;$i++) {
                        @$reveri.= hex2bin(dechex(hexdec(bin2hex($veri[$i]))+$byte));
                }
                return base64_encode($reveri."$.$".$rNum);
        }
       
        function Coz($veri) {
                $veri = base64_decode($veri);
                $DecS = explode('$.$',$veri);
                $veri = $DecS[0];
                $byte = $this->Bytes[$DecS[1]];
                for($i=0;$i<=strlen($veri)-1;$i++) {
                        @$reveri.= hex2bin(dechex(hexdec(bin2hex($veri[$i]))-$byte));
                }
                return explode("©",base64_decode($reveri))[1];
        }
}

$sifcoz = new SifCoz;

$yazi = "R10.net türkiye'nin webmaster forumu.";

$sifrelenmis = $sifcoz->Sifrele($yazi);

$cozulmus = $sifcoz->Coz($sifrelenmis);

echo $sifrelenmis."<br>".$cozulmus;
?>Edit:böylesi daha iyi gibi :D

Kendimce şöyle birşey yapmıştım. İşinize yarar belki :D $key değişkenindeki değerleri 10 20 haneli rastgele harf sayı ile değiştirin hocam. Key ne kadar uzun olursa şifrelenmiş veride o kadar uzun ve güçlü olur :D


Çıktı:

azpNOFKBYXZSgU5tU0tdems6WTlWS3N1UoJZgn95dFtVXEl9an VeOFFQXEx+UFJ6aWB0dFI6PXhqcUo7Yl9SfGFgVjhiYFFvYnVB gWxfOTlUb0VFJC4kMTA=
R10.net türkiye'nin webmaster forumu.

Hata veriyor çalışmıyor.

sawashan 15-05-2016 21:39:53

Sorun düzeltildi.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:40:45.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.