[PHP] Kendi Encrypt Fonksiyonumu Yazmak
-
merhabalar
yazdığım bi sistemde şöyle bişeye ihtiyacım var
elimdeki max 6 haneli rakamı yine max 6 hane uzunluğunda bi texte çevirip o texti gerektiğinde geri çevirebilmem gerek
bunu nasıl yapabilirim?
-
dizi tanımla karakter dizisi sonra herbirine belli bi düzene göre sayı var atıyorum 3 er 3 er artsın
sonra onu geri çevirirken 3 çıkarıp decryptlersin
-
A ya 1 b ue 2 ... Diyerek git yapabilirsin
-
En temel kriptoyu uygula "Sezar"
Her karekteri belli bir sayıda kaydırarak şifreliyorsun mesela sezar sayısı 3 ise A harfini 3 yana kaydırarak D yapıyorsun.
-
Stringi al md5 ile şifrele 32 karakter çıkacak.
32 karakterin tek sayı olan karakterlerini al (1,3,5,...,31) yanyana yaz yeniden md5 uygula.
Aynı işlemi çift sayı olan karakterleri içinde yap.
Sonra tek sayı md5 ile çift sayı md5 iy birleştir. 64 karakterlik bi şifre çıkacak.
Bunu daha da karmaşık hale getirebilirsin...
-
Encrypt ve decrypt hayal gücünüze kalmış birşey aklınıza gelen her türlü şekilde şifreleme yapabilirsiniz php nin c c++ dan sistem olarak farkı yok (bazıları php ye c interpreter falan diyorlar hatta :) ) önemli olan aklınızdaki gideceğiniz yol yani algoritma olacaktır
-
pSkpt bunu yazdı
Stringi al md5 ile şifrele 32 karakter çıkacak.
32 karakterin tek sayı olan karakterlerini al (1,3,5,...,31) yanyana yaz yeniden md5 uygula.
Aynı işlemi çift sayı olan karakterleri içinde yap.
Sonra tek sayı md5 ile çift sayı md5 iy birleştir. 64 karakterlik bi şifre çıkacak.
Bunu daha da karmaşık hale getirebilirsin...
hocam bunu nasıl geri çevireceksin ? :/ üstelik şifrede bir hata var. tek sayıları aldığı zaman 16 tane karakter olacka bunun md5 ini alırsa bilmem kaç karakter olur. Diğeri de aynı şekilde. Bunları yanyana getirirsen 64 karakterlik bir şifre oluşmaz da orasını geçtim asıl soru bu şifreyi nasıl geri çevirebileceğimiz. Yapacam çünkü :D
-
ndmylmz bunu yazdıpSkpt bunu yazdı
Stringi al md5 ile şifrele 32 karakter çıkacak.
32 karakterin tek sayı olan karakterlerini al (1,3,5,...,31) yanyana yaz yeniden md5 uygula.
Aynı işlemi çift sayı olan karakterleri içinde yap.
Sonra tek sayı md5 ile çift sayı md5 iy birleştir. 64 karakterlik bi şifre çıkacak.
Bunu daha da karmaşık hale getirebilirsin...
hocam bunu nasıl geri çevireceksin ? :/ üstelik şifrede bir hata var. tek sayıları aldığı zaman 16 tane karakter olacka bunun md5 ini alırsa bilmem kaç karakter olur. Diğeri de aynı şekilde. Bunları yanyana getirirsen 64 karakterlik bir şifre oluşmaz da orasını geçtim asıl soru bu şifreyi nasıl geri çevirebileceğimiz. Yapacam çünkü :D
Zaten md5 çözme işine hiç girmemek daha hayırlı :)
-
ndmylmz bunu yazdıpSkpt bunu yazdı
Stringi al md5 ile şifrele 32 karakter çıkacak.
32 karakterin tek sayı olan karakterlerini al (1,3,5,...,31) yanyana yaz yeniden md5 uygula.
Aynı işlemi çift sayı olan karakterleri içinde yap.
Sonra tek sayı md5 ile çift sayı md5 iy birleştir. 64 karakterlik bi şifre çıkacak.
Bunu daha da karmaşık hale getirebilirsin...
hocam bunu nasıl geri çevireceksin ? :/ üstelik şifrede bir hata var. tek sayıları aldığı zaman 16 tane karakter olacka bunun md5 ini alırsa bilmem kaç karakter olur. Diğeri de aynı şekilde. Bunları yanyana getirirsen 64 karakterlik bir şifre oluşmaz da orasını geçtim asıl soru bu şifreyi nasıl geri çevirebileceğimiz. Yapacam çünkü :D
md5i çözemezsin hele pSkpt'ın dediğini siddin sene çözemezsin. Sana tavsiye verirdim fakat asp. Yine de mantığını anlatayım. (Eğer kodlarını bir başkası görmeyecekse) 3 Adet array oluştur bunların içine karışık olarak harfleri sayıları gir. Sonra her sayıya bir harf bir de sayı gelecek şekilde replace et. Ama bunları sağlamından yap :) Sonra 2 adet function oluştur. Birisi 8 karakter girdiğinde 16 karakter olarak şifreler diğeri de çözer. Daha da sağlam olsun diyorsan sifrele = sifrele(sifrele(veri)) şekline getirebilirsin fakat ozaman 4 karakter olur sana 16 karakter. Yine çözmek için de çöz(çöz(veri)) yaparsın. ASP olsaydı şuan yapabilirdim canım kod yazmak istiyor :D
-
ndmylmz bunu yazdıpSkpt bunu yazdı
Stringi al md5 ile şifrele 32 karakter çıkacak.
32 karakterin tek sayı olan karakterlerini al (1,3,5,...,31) yanyana yaz yeniden md5 uygula.
Aynı işlemi çift sayı olan karakterleri içinde yap.
Sonra tek sayı md5 ile çift sayı md5 iy birleştir. 64 karakterlik bi şifre çıkacak.
Bunu daha da karmaşık hale getirebilirsin...
hocam bunu nasıl geri çevireceksin ? :/ üstelik şifrede bir hata var. tek sayıları aldığı zaman 16 tane karakter olacka bunun md5 ini alırsa bilmem kaç karakter olur. Diğeri de aynı şekilde. Bunları yanyana getirirsen 64 karakterlik bir şifre oluşmaz da orasını geçtim asıl soru bu şifreyi nasıl geri çevirebileceğimiz. Yapacam çünkü :D
md5 her zaman 32 karakter üretir.
Bunu geri çeviremeyeceksin ki amaç zaten bu.
Bunun kontrolünü yine bu fonksiyonla yapacaksın.
Adam login olacak diyelim.
Şifreyi girdi yukarda verdiğim fonksiyondan geçireceksin.
Çıkan hash DB'deki hash ile aynı ise login olacak.
-
Evet kontrol için iyi ama arkadaşın istediği bu mu ? yani şifrenin kontrolu yeterli olacak mı
