baskalarının tıp fakültesi okuyan arkadasları gt kol bacak anatomisi okur ders calısır, benimki de kriptografiyle, sql injection'la, php'yle ugrasıyor aq. %40 indirimli olarak "Centos Sistem ve Sunucu Ynetimi" adlı kitabımızı satın alarak, Linux üzerine yapılacak olan devam projeleri icin destekte bulunabilirsiniz : http://www.hepsiburada.com/centos-sistem-ve-sunucu-yonetimi-oku-izle-dinle-ogren-p-KKODLAB01579

Hocam paranoya derecesinde düşünüyorsun. Bence internette bu kadar derin araştırma yapmaktan vazgeç. Bugün belirli karakterin üzerinde, zel karakterli md5 şifreleri bile kırmak ne kadar zaman alıyorken muhtemelen birkaç yüz kişinin verilerini tutacağın veritabanında byle nleme gerek yok. Yapacağın şey basit. Kullanıcı verisinin güvenli olmasını mı istiyorsun? - Mesela en az 10 karakterlik şifre girilmesine zorla. - Şifrede en az 2 zel karakter, harf, sayı bunların hepsi bir arada olsun şeklinde ısrarcı ol, bunlar girilmeden şifre onayı verme. - 1234 gibi şifrelerin database'ini yap bunlara izin verme. - VEritabanı kaydı yaparken salted password işlemi yap. Şifrenin sağına soluna zel hashli bilgiler ekle yle kriptola. - Veritabanının güvenliğini sağla. - Düzgün kod yaz, gzü açık ol. Bitti gitti. Bu kadar kriptografiye girmeye lüzum yok. Hem geciktirme, engelleme dediğin şu kodun işlenmesi birkaç ms sürüyor. Oldu olacak timeout ile 5 saniye beklenmesini sağla ondan sonra işlkem yap ki brute force yapamasınlar. Mantıklı değil.

oluyormu bilmiyorum ama işlemleri gpu, nun işlemcisine yaptırsan daha iyi değil mi? Edit:Bu arada eğer işlemci soğtucun sağlamsa ve işlemci sıcaklığını işlemcinin, intel veya amd tarafından belirlenen max sıcaklığında veya altındaki değerinde tutabiliyorsa %100 yükte olsa işlemci yanmaz. Jubei tarafından 15/Ağu/15 07:36 tarihinde düzenlenmiştir

aslında kodların en başında yazdığım kodlar kafama yattı. salt'ı da saklamıyorsun onda hem. verdiğim kodlarda da o secret key yerine rastgele bir şey yazarak doğru oluyor mu olmuyor mu diye araştırıyordum hadi bi de sormuşken. passwordu o kadar hashliyoruz falan sonra gidiyoruz cookie ye yazıyoruz. bu güvenli mi? ayrıca ben şimdi burdan hesabımı açsam sonra birisi gelip benim cookie leri kopyalayıp kendi bilgisayarında siteye girse benim hesap açılır mı direk? ben de sevgiden yanayım...

aslında kodların en başında yazdığım kodlar kafama yattı. salt'ı da saklamıyorsun onda hem. verdiğim kodlarda da o secret key yerine rastgele bir şey yazarak doğru oluyor mu olmuyor mu diye araştırıyordum hadi bi de sormuşken. passwordu o kadar hashliyoruz falan sonra gidiyoruz cookie ye yazıyoruz. bu güvenli mi? ayrıca ben şimdi burdan hesabımı açsam sonra birisi gelip benim cookie leri kopyalayıp kendi bilgisayarında siteye girse benim hesap açılır mı direk? Hocam sistemini session ve cookie üzerine kurarsan güvenli. Kullanıcı her oturum açtığında yeni bir session_id üret ve o session id yi cookie de diğer kullanıcı bilgileri ile sakla. Başka bir kullanıcı senin cookilerini çalsa da kendi bilgisayarında cookie yi kullanmak istediğinde cookide ki session_id ile sunucuda sakladığın session_id birbirini tutmayacağından giriş yapamayacaktır. 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

işlemler kısmından işlemciyi 100% kullanan neymiş bi baksana. belki işlemciyi yükselten apache değil browserdır Bittik biz bittik

by_Tet bunu yazdı 2 md5, 1 sha1 yap kaydet gitsin hocam md5 kırılmış mı ki bukadar uğraşıyorsun amaç profesyonellik değilse md5 kırıldı dostum :) edit: kırıldıdan kasit uzayı küçük olduğu için aynı değerler çıkabiliyor bu da hash algoritmasından istenen en son şey.. ALGI OPERASYONU YAPIYORSUNUZ! SİZİ KINIYORUM!!! O mahiler ki derya içredir deryayı bilmezler.. .

İşlemci kolay kolay yanmaz merak etme. Fanı bozulan işlemcilerde sıcaklık çok yükseldiği zaman kendini kapatıyor soğuyana kadar hiç açılmıyor.

Hocam en basit cevabi verdigimi saniyorum. Sha512 uzeri salt ekle. Boylece salt degistikce ayni sifrenin 512 karsiligi da degisir. DB'yi kaptirsan bile en fazla cozulen sifreleri desifre ederler...

Boşu boşuna paranoya yapmaya, sistem verimliliğini düşürmeye gerek yok. Hash yapmaktaki amaç güvenli bir şekilde veritabanında saklamak mı? Bu tarz işlemler için text-based kriptolama algoritmaları KULLANMAYIN! Bunların tamamı işlemciye gereksiz yük bindirmekten başka bir işe yaramaz. Kullanım amacı çok nemli. MD5 tarih oldu falan diyenler bence yanılıyorlar. Bir dosya için checksum oluşturacaksan md5 kullanabilirsin ama kalkıp maximum 32 karakterli bir şifreyi tamamen 'etik' ve 'güvenlik' sebeplerinden veritabanına şifreli yazacam diye uğraşırsan boşa kürek çekersin. Çok basit bir XOR işlemiyle şifreni zaten güzelce saklarsın. INPUT SECRET_HASH PRIVATE_HASH = COMPLICATED_HASH veritabanında 2 hash tutup basit 2 xor işlem ile çzülebilecek bir problem. MD5 kullanıp 32 round text-based işlem yapmaktan çok çok daha hızlı çalışacak bir metod. SHA-1 dediğiniz de MD5'ten altta kalmaz. Aynı b kun laciverti. O yüzden size tavsiyem sadece sizin bildiğiniz bir algoritmayla şifreledikten sonra hammaliyete gerek yok. Edit: Bana kalsa hiç şifrelemem gerek yok. S2kucuk tarafından 18/Ağu/15 21:27 tarihinde düzenlenmiştir

$password = hash('sha512', $password); $salt = hash ('sha512', uniqid(mt_rand(1, get_randmax , true)); $password = hash('sha512', $password.$salt) Once random bir salt olusturduk, daha sonra sha512 ile kodladigimiz sifreye birde salt ekledik. DB'ye kaydederken salt'i da kaydetmeyi unutmayin. Kullanici girisinde sifreyi okurken once 512'ye ceviriyoruz. Sonra db'den salti cekip, salt eklenmis haliyle db'de ki sifreyi karsilastiriyoruz. Bu sistemde adminin kullanici sifresini gorebilmesi mumkun degildir.

cevaplar için teşekkür ederim. CPU'yu ilk defa 100% de grdüm ondan dolayı bi an korktum. CPU yı o kadar kullanan server'dı çünkü kapatınca bir anda dip yaptı kullanım. başlıktaki ":)" işareti de bir anlık oldu. gecenin 5'ine kadar bilgisayar başında olmamın ve bu başlığı 5:20'de açmamın da etkisi olabilir :) kriptografi üzerine bir profesyonellik kazanmayı düşünmüyorum sadece işimi grecek kadar hazır da olsa bir kod yazsam yeterli şimdilik. karmaşık kriptografiden kastım orada anlatmaya çalıştığım şey. sanırım kriptografinin güvenliği sağlayabilecek kadar güçlü, server'ı yavaşlatmayacak kadar basit olması gerekiyor, okuduğum birkaç yazıya gre. Buna başka bir açıdan bakan grüş ise, kriptografinin server'ı yavaşlatmasının siteyi brute force ataklara karşı koruduğunu savunuyordu. benim kullandığım ve kullanırken CPU'yu 100% e getiren kodlar ise şunlar: <?php $pass1 = '1'; $pass2 = '1'; / bu internetten grdüğüm bi adamın nerdiği ve en güvenli dediği kodlar bununla şifreleyince bir hacker'ın kullanıcı şifrelerini ele geçirmesi için 3 aşamayı geçmesi lazım: 1. Database e ulaşmalı 2. Hangi yntem ile şifrelediğimi ğrenmeli 3. sitemin içinde-ya da dışında gizlediğim "secretkey. txt" dosyasına ulaşmalı. secret keyi de. htaccess ile falan erişime kapatmayı ğretmişti aynı adam her neyse işte kodlar aşağıdakiler / //// create the hmac //// $hmac = hash_hmac('sha512', $pass1, file_get_contents ; //// create random bytes for salt //// $bytes = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM); //// Create salt and replace + with. //// $salt = strtr(base64_encode , '+', '.'); //// make sure our bcrypt hash is 22 characters which is the required length //// $salt = substr($salt, 0, 22); //// This is the hashed password to store in the db //// $bcrypt = crypt($hmac, '$2y$12$' . $salt); echo 'hmac: ' . $hmac. '<br>' . 'bytes: ' . $bytes. '<br>' . 'salt: ' . $salt. '<br>' . 'bcrypt: ' . $bcrypt. '<br>'; $hmac2 = hash_hmac('sha512', $pass2, 'xo'); ////crypt echo 'bcrypt: ' . crypt($hmac2, $bcrypt); / bundan sonraki kodlar başka yerlerden ğrendiğim ve karşılıklı karşılaştırmaya çalıştığım kodlar üstteki kodları ğreten adamınki eski bir kaynak olduğundan belki yeni olanlar daha iyidir diye yenilerini araştırmaya başladım ve password_hash fonksiyonunu ğrendim options o değiştirerek çeşitli denemeler yaptım sanırım bazı denemelerim fazla oldu cost'u falan değiştirerek denedim / echo '<br><br><br>'; echo 'bcrypt length: ' . strlen ; echo '<br><br><br>'; echo rand(0, 100); echo '<br><br><br>'; echo password_hash($pass2, PASSWORD_BCRYPT); echo '<br><br><br>'; echo '<br><br><br>'; $options = array( 'salt' => substr(base64_encode(mcrypt_create_iv(16, MCRYPT_DEV_URANDOM)), 0, 22), 'cost' => 12, ); $password_hash = password_hash($pass2, PASSWORD_BCRYPT, $options); echo $password_hash; echo '<br><br><br>'; echo strlen ; $password_string = '1'; if (password_verify ; sadece aslında bu kodlar değil bu kodları birden fazla sayfada da açmış olabilirim... ne kullanayım ne yapayım arkadaşlar bir şey nerin. bunu yap deyin yapayım. ben de sevgiden yanayım...

Yavaşlama teorisi üzerine bcrypt i bir araştır. Cpu yle yansa mining virüsleri mahvederdi ortalığı. Birde karmaşık kriptografiden kastın nedir?

xamp arkada pid tutuyordur process olarak sen kapatsanda çalısır birikmiştir processler cpu yükselmişttir apache reslersen düzelir "

2 md5, 1 sha1 yap kaydet gitsin hocam md5 kırılmış mı ki bukadar uğraşıyorsun amaç profesyonellik değilse iyibu! yeniden..

değişik hashler deniyordum bilgisayar bi kasmaya bi yavaş çalışmaya başladı dedim noluyo la kendi bilgisayarımdan bu kadar yavaş ise siteye nası koyacam falan sonra bi baktım ctrl alt delete performans CPU 100% :D XAMPP ve NetBeans kullanıyorum. php5'te yeni sanırım password_hash diye bişey gelmiş onu deniyordum byle oldu. ne yapayım şimdi hangisi en iyi neye gre ne değişiyor çok anlamadım. anladığım bir şey varsa o da çok da karmaşık kriptografi olursa sorgu yavaşlıyor. bir yerde bu sorgu yavaşlamasının brute force a karşı yavaşlatıcı bir etki oluşturacağını okudum ama biraz saçma geldi açıkçası neyse bunlar da caps: CPU 100 olduğunu grdüğüm an browser'ı falan kapadım ondan ufak bi çukur yaptı yoksa kalbi durmuş hasta gibi düz çizgi yapıyordu 100'de :D daha sonra baktım olmuyo XAMPP i kapadım şunu kullan şyle yap hatta direk kod verin çok makbule geçer kusura bakmayın byle bir istekten dolayı ama çok bulaşmamalıyım sanırım bu işe, bilgisayarımı seviyorum :) kofcu tarafından 15/Ağu/15 05:24 tarihinde düzenlenmiştir ben de sevgiden yanayım...

md5 ve sha1 ile şifreleme yapmayın

benim film izlerken kullandığım p4 pc hep %100 yanma manma yok :)

by_Tet bunu yazdı 2 md5, 1 sha1 yap kaydet gitsin hocam md5 kırılmış mı ki bukadar uğraşıyorsun amaç profesyonellik değilse md5 kırıldı dostum :) edit: kırıldıdan kasit uzayı küçük olduğu için aynı değerler çıkabiliyor bu da hash algoritmasından istenen en son şey.. Bilgim yok hocam aydınlatır mısın? Zaten karakter sınırlaması olan her crypt bir yerde cortlayacak da md5 veritabanına kayıt edilmesinden başka kırılamadı zaten onda hemfikiriz sanırım da uzayı neye gre kime gre küçük ve aynı değerlerin çıktığı sonuca ulaşılabildi mi :) Allahım ne kadar zaman olduysa artık şaşkınlıktan ldüm şuan mağaradan çıkmış gibim :D http://www.dijitaldeliller.com/md5-hash-kirildi-mi-artik-guvenilir-degil-mi/ Şyle ilk girdiğim sitede okuyum dedim bir laf veriştirmiş hocam yıllar nce de byle düşünüyorduk şuan durum ne bilmiyorum ama md5 gerçekten etkilidir bence hala by_Tet tarafından 17/Ağu/15 20:26 tarihinde düzenlenmiştir iyibu! yeniden..

Salt korumayı genelde sadece sona eklerler sen başa ortaya her iki karakterde bir ekleyerek yapabilirsin. Saltın üzerine ya da basitçe doğrudan şifrenin üzerine bit kaydırma yapabilirsin. Şifreyi ikiye blebilirsin. Yarısı veritabanında bir sütunda diğeri diğer sütunda olacak şekilde ekleyebilirsin. Veritabanında kullanıcılar ve yetkiler oluşturarak her blümde her bilgiyi almamasını sağlayabilirsin. Bunlar hep tatmin eder seni. Sadece bi imza..

yorumlar için teşekkür ederim arkadaşlar evet gereksiz paranoya yapıyorum sanırım. tavsiye ettiğiniz yntemlerden birini kullanıp devam edeceğim. bakarım nasıl oluyor, olmazsa sonradan değiştiririm sistemi... Andrei bunu yazdı baskalarının tıp fakültesi okuyan arkadasları gt kol bacak anatomisi okur ders calısır, benimki de kriptografiyle, sql injection'la, php'yle ugrasıyor aq. işin bittiyse seni rahatsız edeyim bi ara :D ben de sevgiden yanayım...

CPU her %100 olduğunda yansaydı AMD'de Intel'de batmıştı. İşlemciler kullan at üretilirdi. 20 lira falan olurdu. Hash işleminde yanlışlık yapmış olabilir misin? Ya da yanlış işletilen bir dngü vb. ? Austen tarafından 17/Ağu/15 10:53 tarihinde düzenlenmiştir

uzun zamandır konu başlığında ":)" işaretini grmüyorduk :)

2 md5, 1 sha1 yap kaydet gitsin hocam md5 kırılmış mı ki bukadar uğraşıyorsun amaç profesyonellik değilse md5 kırıldı dostum :) edit: kırıldıdan kasit uzayı küçük olduğu için aynı değerler çıkabiliyor bu da hash algoritmasından istenen en son şey.. FireFistAce tarafından 17/Ağu/15 15:36 tarihinde düzenlenmiştir

md5 yapsan yeter zaten, banka bilgileri falan mı tutacaksın? cpu' nun 100% dolmasıyla, işlemci yanmaz, işlem yaptıramazsın. Hello, i am nothing. I come from Neverland.