• 11-01-2011, 18:31:41
    #1
    function sifre($sifre)
    {
       	$sifre1=sha1($sifre);
        $sifre2=450*(sha1(md5($sifre1)));
        $sifre3=sha1(md5($sifre2));
    	$sifre4=md5(sha1($sifre3));
        return $sifre4;
    
    }
    yukarıdaki bir gibi üye şifresini şifreleme yaptım ama bazı isimlerde aynı değerleri veriyor nerede yanlış yapmışım olabilrim

    örenğin
    echo sifre("mehmet")."<br>".sifre("kaan")."<br>";
    yukarıdaki kodlarada aynı değer veriyor

    542d332d72b4a4a1349394513794eb7f
    542d332d72b4a4a1349394513794eb7f
  • 11-01-2011, 18:44:53
    #2
    Üyeliği durduruldu
    string'le int degerini carpmaya calisiyorsun sonuc 0.. $sifre2'nin degeri 0 oluyor.. ondan sonraki degerlerin hepsi ayni olur zaten..
  • 11-01-2011, 18:50:29
    #3
    Şöylesi daha optimize sanki, ayrıca istediğin kadar genişletirsin kriptolamayı
    <?php
    $sifre1 = "mehmet";
    $şifre2 = "kaan";
    
    echo md5(md5(sha1(sha1($sifre1)))).'<br>'; // abb4216ead68672c955617530e87fa09
    echo md5(md5(sha1(sha1($sifre2)))).'<br>'; // a1942120ea71232d4f9f4fb37056f394
    
    ?>
  • 11-01-2011, 19:07:19
    #4
    tşklr yardımlarınız ile düzelttim
    ilgilendiğiniz için tşklr