8
[php][kodlar] gelişmiş şifreleme methodu
merhaba puivler,
derste sıkılıp,deftere yazdığım bir "php şifreleme" methodunun kodlarını paylaşıyorum, belki birinin işine yarar :d
-----------------------------
// kodlar
function sifrele($pass){
$pass = sha1(md5($pass)); // md5 olarak şifrele,sonra md5 çıktısını sha1 ile şifrele
$pass = md5(sha1($pass)); // sha1 olarak şifrele,sonra sha1 çıktısını md5 ile şifrele
$passx = str_split($pass,10); // şifreyi 4 böl ve yeni değişkene ata
unset($pass); // şifreyi sil
$pass = $passx[0].strtoupper($passx[2].$passx[1]).$passx[3]; // böldüğün şifreleri karıştırıp tekrar birleştir

return $pass;
}
echo sifrele("puiv_ultim");
-----------------------------
// puiv_ultim çıktısı:
0a541acf0a4430c8430aa447b0f7997b

iyi günler :)
  • 1
    astigmatiolanadam 4 gün önce
    unset kullanman gerekmiyor, hali hazırda tekrar atama yaparken üstüne yazıyorsun zira.
    0
    ultim 4 gün önce
    biliyorum.
    $passx atadığım için unset() gerek kalmadı,orjinalinde pass unset() ile silip,tekrar atıyor.
    0
    astigmatiolanadam 4 gün önce
    esasında passx de gereksiz zaten kii :p
    1
    astigmatiolanadam 4 gün önce
    function md5sha1sha1md5($pass){
    $pass = str_split(md5(sha1(sha1(md5($pass)))), 10);
    return $pass[0].strtoupper($pass[2].$pass[1]).$pass[3];
    }

    echo md5sha1sha1md5("puiv_ultim");

    bu halı daha yaxşıdır
    0
    ultim 4 gün önce
    krdş gereksizlik seviyen beni bile geçmiş _d
    1
    astigmatiolanadam 3 gün önce
    kod dedigin minify olur ulaaaaa .d
    0
    ultim 3 gün önce
    bencede öyle,
  • 3
    domocono 4 gün önce
    aslında class yöntemi yerine object oriented sextion şaka lan hiç anlamam
    0
    ultim 4 gün önce
    ya olm bende buga girdim bu ne diyor diye _d
  • 0
    racooss 3 gün önce
    godedi nokta komla hayal ettiğin siteni özgürce hazırlayabilirsin hem de profesyonelce.
  • 3
    ssl 3 gün önce
    sonra bu kodu scale etmek için amazona ayda 1000000$ öde :)

    çok verimsiz bir süreç. böyle bir yöntem kurma daha iyi. md5 işlemci instructionlarında çok büyük ihtimal olmaz o yüzden tercih edilmemesi gerekiyor. ve hash salt eksik. son satır 2^3 complexity katar, o da pek de sorun değil. kızma ama olmamış :(
    0
    ultim 3 gün önce
    eleştireye her zaman açığım :)
    tavsiyen nedir? ne nasıl kullanmamı önerirsin?
    2
    ssl 2 gün önce ~ 2 gün önce
    bu yöntem daha çok encrypt etme kafasında yazılmış gibi görünüyor. ama anladığım kadarıyla senin yapmak istediğin ve yapman gereken şifreleri hashlemek. evet yazılımsal olarak tek yönlü kodun ama güvenlik olarak değil. güvenlik olarak encryption seviyesinde kalmış.

    encryption - çift yönlü
    hashing - tek yönlü

    senin yöntemin herhangi bir salt içermiyor. sadece bir random ile complexity artırılmış ama muhtemelen yeterli olmaz. bu da hala senin yöntemini iki yönlü gidilebilir hale getiriyor. lakin salt kullanırsan şifrelerini gerçekten hashleyebilir ve daha doğru bir yöntem izlemiş olabilirsin.

    Bir diğer sorun ise anlamsız yük. MD5 normal consumer bilgisayarlarında sha1 - 256 - 512ye göre daha hızlı çalışabilir. Ama unutmaki senin kodun production ortamında ve sunucu spesifikasyonlu donanımlar ile çalışacak. Büyük ihtimal sunucu CPU SHA-512, SHA-1 gibi algoritmalara CPU instruction seviyesinde destek veriyor. Ki bu da çok ciddi bir performans demektir. Üstelik sen çok uzun bir yol izlemişsin md5 -> sha1 -> md5 -> sha1 cevir ziplat dondur vs. bunlara gerek yok, salt + sha-512(kesinlikle tercih etmen gereken algoritma) yeterli olacaktır.
  • 1
    yavuzsultanmehmet 3 gün önce
    beyler kodu çalıştırmayın, tüm bilgilerim adama gitti şuan tost makinesinden yazıyorum
    0
    ultim 3 gün önce
    şişşt
    tost makinenede el koyarım bak.
  • 0
    hacigiray 2 gün önce
    yazarın arada yapmış olduğu küçük çılgınlıklardan birisi sanırım. bir şeyler öğrenince onunla haşır neşir olan insanları görmek güzel.
    0
    ultim 2 gün önce
    ingiltere'nin ınsan versiyonuyum :d
    kuruyup gidene kadar sömürmeye devam


  • puiweb

    Web odaklı geliştiriciler için içerikler barındırma kategorisi.

    12 takipçi

  • abone ol

  • moderatörler

    ultim

  • - puiweb kategorisi -

    ^^ kurallar

    - web programlama ile alakasiz konular acmamaniz ricamiz olur

    - alinti konu paylasmayiniz (seo puanimiz dusuyor)

    - egitim amacli konulariniza biraz ozen gostermeniz ricamiz olur

    - yardim ihtiyaciniz varsa, modaratorler ile iletisime gecebilirsiniz


    -- guncelleme: 30.12.2017 --


popi yükleniyor...

popi yükleniyor...

pupu yükleniyor...

pupu yükleniyor...

tepe yükleniyor...

tepe yükleniyor...

g20 yükleniyor...

g20 yükleniyor...