Niçin BCrypt ?
MD5 ve SHA-1 gibi en bilinen şifreleme veya şifre gizleme yöntemleri hızlı karmalama (fast hashing) algoritmalarına dayanmaktadır. BCrypt ise Blowfish blok şifreleme yöntemini kullanan veya bu yöntemden faydalanan yüksek uyarlamalı bir karmaşık şema (hashing scheme) hesaplamasıdır. Ayrıca şifre kırma girişimlerinin etkilerini ciddi bir şekilde sınırlayan ideal bir şifre saklama yöntemidir. Üstüne ne kadar ekleme yapılacabileceği ayarlanabilir, bu nedenle bir şifreyi test etmek için gerekli hesaplama kaynakları donanım kapasitesiyle birlikte artabilir veya büyüyebilir.
Kullanım
BCrypt şifreleme yöntemini kod içerisinde kullanmak oldukça basittir:
//GenerateSalt metoduna logRounds parametresini vermek şifre kontrolü için gerekli kaynak miktarını açıkça belirtmek içindir. Çalışma faktörü katlanarak artar. Şayet bir değer verilmez ise varsayılan miktar "10" dur.
string hashed = BCrypt.HashPassword(password, BCrypt.GenerateSalt(12));
// Şifre kontrolü.
bool matches = BCrypt.CheckPassword(candidate, hashed);
Kaynak koduna ulaşmak için aşağıdaki linklere tıklayabilirsiniz.
Hiç yorum yok:
Yorum Gönder