Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1005
Tıklama
0
Öne Çıkarma
md5() fonksiyonu ile veri gönderimi
L
19 yıl
Yüzbaşı
Konu Sahibi

asprin arkadaşın
http://forum.donanimhaber.com/m_7435083/tm.htm konusunda verdiğiörnekte
md5() fonksiyonu ilgimi çekti;
$pass = "e10adc3949ba59abbe56e057f20f883e"; //MD5 li hali "123456" gibi
Biraz bilgi verebilecek arkadaşlar varsa sevinirim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



E
19 yıl
Teğmen

Daha önce bişeyler yazmıştım ilk bi bak istersen::
http://forum.donanimhaber.com/m_7262142/tm.htm

biraz daha açiym md5() ile tek taraflı şifreleme yapılır dediğim gibi encode si yani geriye dönüşü yoktur zaten her üyelik sistemininde bel kemiklerinden biri budur.
Mesela üye şifreleri md5() ile şifrelenip veri tabanına atılır oradan da yine md5() ile sorgulama yapılarak çağırılır .....

base_64 buna bir alternetif değildir sadece daha basit şifrelemeler için kullanılır...
Ayrıca forum veya normal üyelik sistemleri için md5() in amacı veritabanına ulaşılmasında şifrelerin deşifre edilmemesidir....

Bu arada ufak bi ayrıntı mysql için 25 karekterden uzun bir alan bulunmalıdır md5() ile şifrelemeler için çünkü sorgulamalarda şifrelerin tutması için bire bir olması lazımdır...
Yanılmıyorsam md5()de 25 karekter uzunluğunda şifreler üretir tabii substr() ile kesim yapıp boyutu ufaltmak mümkündür ama yeterli derecede güvenlik sağlanmamış olur kullanılmasını tavsiye etmem normal kullanımı daha uygundur (nedeni saçma ve düşük bir olasılık dahi olsa başka şifreyle aynı sonucu verebilmesi olabilir)......

Umarım açıklayıcı olmuştur ,yinede php.net den incelersen ince ayrıntılarını da öğrenirsin....


Bu mesaja 1 cevap geldi.
A
19 yıl
Yarbay

md5 fonksiyonuyla şifrelenmiş verinin çözümü imkansız gibi ama imkansız diyemeyiz. md5 fonksiyonuyla şifrelenmiş veriyi daha güvenli olması için ikinci defa şifrelenebilir. Sorgularken girilen veriyi iki defa şifreleyerek iki şifrelenmiş verinin birbirine eşip olup olmadığına bakarız.

md5 fonksiyonu 128bit uzunluğunda şifre üretir. "1234567890abcdef" karakterlerinden oluşan 32 karakterli bir veri oluşturur. Bu da 16 üzeri 32 tane farklı ihtimal demektir.

md5 fonksiyonundan farklı olarak crc32, sha1 gibi fonksiyonlar da var.


Bu mesaja 1 cevap geldi.
O
19 yıl
Binbaşı

MD5 ile oluşturulan şifrenin orjinal hali rakamlardan oluşuyorsa çok da kolay geri döndürülebiliyor. Arattığınızda birçok MD5 çözücü görebilirsiniz. Tabi kullanılan yöntem 'Bruteforce Attack'. Uzun zaman alsa da bir şekilde çözülebiliyor yani. SHA1 veya başka bir yöntem de farketmez. Her zaman sizden önce davranan birileri çıkacaktır. Şifrenin içinde harfler geçiyorsa ve birçok karakterden oluşuyorsa tabi süre epey uzayacaktır ancak imkansız diye de birşey yok. Şu 'world community grid' denen şeyin ne olduğunu sanıyorsunuz. İşlemciye iki şey böylesine bir yük bindirir. Birisi render işlemi, diğeri de bruteforce. Bana göre burda olan da bu.


Bu mesaja 1 cevap geldi.
A
19 yıl
Yarbay

quote:

Orjinalden alıntı: oneex

MD5 ile oluşturulan şifrenin orjinal hali rakamlardan oluşuyorsa çok da kolay geri döndürülebiliyor. Arattığınızda birçok MD5 çözücü görebilirsiniz. Tabi kullanılan yöntem 'Bruteforce Attack'. Uzun zaman alsa da bir şekilde çözülebiliyor yani. SHA1 veya başka bir yöntem de farketmez. Her zaman sizden önce davranan birileri çıkacaktır. Şifrenin içinde harfler geçiyorsa ve birçok karakterden oluşuyorsa tabi süre epey uzayacaktır ancak imkansız diye de birşey yok. Şu 'world community grid' denen şeyin ne olduğunu sanıyorsunuz. İşlemciye iki şey böylesine bir yük bindirir. Birisi render işlemi, diğeri de bruteforce. Bana göre burda olan da bu.


Zaten imkansız demedim dikkat edersen. Tersine çevirebilen bir kod yok. Ancak deneme yanılma yöntemiyle bulunabilir. Veritabanında bulunan olası şifreleri deneyerek ardından bütün olasılıkları tek tek deneyerek bulunabilir. Bu şekilde şifreyi bulmak yarım saatte alabilir ömrün de yetmeyebilir. Saniyede bir trilyon işlem yapan bilgisayarın bütün md5 şifrelerini kontrol etmesi :
16 üzeri 32 nin bir trilyonla 3600'ün çarpımına bölünmesiyle kaç saat süreceğini hesaplayabiliriz. 24*365 e bölünce kaç yıl yaptığını da bulabiliriz. Yani iyi bir şifreyi kırmak çok zordur.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.