Arkadaşlar size şimdi md5,sha1 gibi bir şifreleme methodundan bahsedeceğim. Bu method Daymon Schroeder adlı bir arkadaş tarafından eskiden takıldığım ufak bi forumda bulunmuştur. Kendisi Amerikanın bilinen bir okulu olan MiT ye girmeye çalışmak için bu algoritmayı oluşturmuştur. Zamanında test aşamalarında algoritmayı durmadan 2 hafta boyunca çalıştırarak hatalarını bulmasına yardım eden kişilerden birisi de benim. Fazla bilinen bir method değildir lakin bizim için iyi olmasının tarafı da bu.
Uzatmadan konuya geçeyim.
BHM2, ilk proje olan BHM nin devamıdır açılımı Binary Hashing Method dur.
Bu method girilen verinin tek yönlü parmak izini almak için oluşturulmuştur.
BHM nin en iyi yanı oluşturulan hash string boyutunu md5 ve sha1 e nazaran değiştirip benzersiz şifreleme yapabiliyorsunuz.BHM1 e nazaran ayrıca salt kod yöntemi ile fonksiyona belirli parametreyi atarak yine benzersiz bir hash elde edebilirsiniz.
MD5 ve SHA1 sadece 16 karakter arasında oluşturuluyor.BHM ise 73 adet güvenli karakter arasında oluşturuluyor.

BHM Class download linki:
http://code.google.com/p/binary-hash...downloads/list

Örnek kullanımı
$str = "R10.NET Deimosx";
bhm2($str, "", 16) ;
16 karakter uzunluğunda oluşturduğu hash aşağıdaki gibidir
]cpPUe)vypuumwV%
32 Karakter uzunluğunda
;s^*j{srSNT8aLR[ba_E}/(9+=Mvcc8X
10 karakter uzunluğunda
q1@^iW5oj)
Gördüğünüz gibi her uzunlukta hash da değişiyor.

Ben bunu lisans dosyası oluşturmak adına projelerimin bazılarında kullanıyordum, sizin içinde işe yarar olacağını düşünerek paylaşmak istedim.

İyi günler

Not: Alıntı yaparken kaynak belirtirseniz sevinirim.