Php şifreleme md5 () - sha1 () - crc32 ()

Se-ZeR

Emektar
12 Tem 2008
10,796
117
Antalya

Konumuz : Php Şifreleme (Kriptografi)

Md5 ile şifreleme

PHP- Kodu:
$parola=12345;
$guvenli_parola = md5($parola);
echo
$guvenli_parola;

Bu kodları sayfamızdaki php taglarının arasına koydugumuz ve çalıştırdıgımız zaman karşımıza çıkacak 12345 in şifrelenmiş hali "827ccb0eea8a706c4c34a16891f84e7b" bu olacaktır.Yazımızın başında dediğimiz ve örneğimizde uyguladığımız gibi, Md5 genelde kullanıcı parolalarının güvenle saklanması için kullanılmaktadır. Bunun işleyiş mantığı ise şöyledir:

Kayıt esnasında= Kullanıcı kayıt formu -> formdan gelen parola md5 ile kodlanır -> kodlanmış parola veritabanındaki ilgili tablo ve sütuna eklenir.Oturum açma esnasında = Oturum açma formu -> formdan gelen parola md5 ile kodlanır -> kodlanmış parola veritabanında bulunan kodlanmış parola ile karşılaştırılır -> Eğer aynı ise oturum açtırılır, değilse uyarı v.b.

Md5 Kırılabilir mi?
Md5′i de bulan insanoğludur ve kırılabilir Bu nedenle ne olursa olsun, hangi site olursa olsun parolalarımızı yeterince güçlü tutmalıyız ( rakam, karakter, harf kombinasyonları). Aksi halde yukarıda kullanmış olduğumuz ‘12345′ parolasının Md5 kodlu halini kırmak sadece birkaç saniye sürmektedir.

Sha1 ile şifreleme

Kodlar gene aynısı olacak.

PHP- Kodu:
$parola=12345;
$guvenli_parola = sha1($parola);
echo
$guvenli_parola;

Mantık falan aynı fakat bunu çalıştırdıgımız zaman alacagımız şifreleme farklı olacaktır sha1 ile"8cb2237d0679ca88db6464eac60da96345513964" bu sonucu alacaz.Bununda mantıgı md5 ile aynıdır şifreniz kolaysa bunuda çözmek kolaydır fakat zorsa şifrenin çözülmesi yıllar alabilir.

Crc32 ile Şifreleme

Buda diğerleriyle aynı mantıkta olup şifreleme işlemi yapar ama gelelim bunun çıkardığı sonuca;

crc32 ile şifreleme

PHP- Kodu:
$parola=12345;
$guvenli_parola = crc32($parola);
echo
$guvenli_parola;

Bu kodu çalıştırdığımız zaman karşımıza "-873121252" böyle bi sonuç çıkacaktır.Bu işlemleri iç içe bir kaç kere daha ederseniz şifrenizi şifrelerseniz yani nasılmı derseniz?Md5 le çevirdigimiz şifreyi tekrar md5 şifrelemeye sokalım.12345 in md5 li hali "827ccb0eea8a706c4c34a16891f84e7b" fakat bunu birdaha md5leyin derim.


PHP- Kodu:
$parola=12345;
$guvenli_parola = md5($parola);
$guvenli_parola1 = md5($guvenli_parola);
echo
$guvenli_parola1;

Böylelikle 12345 yazıp "827ccb0eea8a706c4c34a16891f84e7b" çıkmasına rağmen 2. sefer md5 lediğimiz için çıkan sonuç değişti ve 1f32aa4c9a1d2ea010adcf2348166a04 bu sonuç karşımıza çıktı.Böyle değildi tek değişkende yapmak istiyorsanız.

PHP- Kodu:
$parola=12345;
$guvenli_parola = md5(md5($parola));
echo
$guvenli_parola;

Bu kodları kullanınınız aynı sonucu karşımıza çıkartacaktır.

Umarım anlamışsınızdır. Kolay Gelsin.
 

royiv24

Yeni üye
18 Eyl 2006
2
0
hocam mrb, öncelikle paylaşım için sağol. md5 şifreleme sistemine yeni başladım sitede bu bilgilerle işlemlerimi yapıyorum sorun yok fakat kontrol panelinde admin şifresini göstermek istiyorum. md5 şifre kombinasyonunu nasıl çözdürüp oraya 123456 yazdırabilirim. Yardımcı olursan sevinirim

kolay gelsin.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.