Asp.Net’ de değerleri md5 veya SHA1 ile şifrelemek, md5 vs SHA1
Asp.Net’ de pek kullanılmayan (En azından ben daha karşılaşmadım :)) 2 farklı şifreleme (crypto) yöntemi ile verilerinizi şifreleyebilirsiniz.
Herkesin aşinalığı daha fazla olduğu hemen hemen herkesce bilinen md5 şifreleme yöntemi phpde de mevcuttur. Günümüzde md5 ile şifrelemek pek anlamlı değildir nedenini sölemek gerekirse bu şifreleme yöntemi artık kırılması kolay hale gelmiştir. Öyleki bazı sitelerde md5 ini yazdığınız bir değerin ne olduğunu söylecek kadar meydanda olan bir durumdur 🙂
Onun yerine bence daha güvenli olan sha1 şifrelemesidir. Bunun sebebide gayet açıktır ;
- md5 128 bit ile şifrelerken, sha1 ise 160 bit ile şifreliyor.
- md5 in kırılma olasılığı sha1 e göre daha yüksektir. Yukarıda bahsettiğim üzere bazı sitelerde md5li bir değeri textboxa yazıyorsunuz, size md5 in karşılığını veriyor bu kadar basit 🙂
Kullanım şekillerini anlatmak istersek eğer;
string md5 = FormsAuthentication.HashPasswordForStoringInConfigFile("enespekkaya.com", "md5"); string sha1 = FormsAuthentication.HashPasswordForStoringInConfigFile("enespekkaya.com", "sha1");
Yukarıdaki kodlardan ilkinde md5 ikincisinde ise sha1 ile şifreleme yapmaktadır.
bu yazının ilgili örneğini indirmek için tıklayın.
6 yorum bulunmaktadır - “Asp.Net’ de değerleri md5 veya SHA1 ile şifrelemek, md5 vs SHA1”
Yorum Yapın
Etiketler
Son Yazılar
- Uzak sunucuda bulunan android cihaz ile otomasyon
- Mac’ de çoklu Java versiyon yönetimi
- İş yarar docker komutları
- Eski branchlerin git’ den silinmesi
- Kubernetes Süresi Dolmuş Sertifikaları Yenilemek
Son Yorumlar
- Hosting koşuşturması için
- Garanti Sanal Pos Kurulumu, Sorunlar ve Çözümler için
- Visual Studio Toolbox’a component(bileşen) eklenmesi için
- “File is too large for destination file system” hatasını gidermek için
- Php’de UTF-8 Türkçe karakter sorunu ve çözümü için
Bağlantılar
Arşivler
- Kasım 2021
- Eylül 2021
- Ağustos 2021
- Temmuz 2021
- Aralık 2020
- Kasım 2020
- Ekim 2020
- Eylül 2020
- Kasım 2017
- Mayıs 2017
- Mart 2017
- Şubat 2017
- Ocak 2017
- Nisan 2015
- Aralık 2014
- Mayıs 2014
- Eylül 2013
- Haziran 2013
- Şubat 2013
- Kasım 2012
- Ekim 2012
- Eylül 2012
- Mart 2012
- Şubat 2012
- Ocak 2012
- Aralık 2011
- Kasım 2011
- Ekim 2011
- Eylül 2011
- Temmuz 2011
- Haziran 2011
- Mayıs 2011
- Mart 2011
- Ocak 2011
- Aralık 2010
- Kasım 2010
- Ekim 2010
- Eylül 2010
- Ağustos 2010
- Temmuz 2010
- Haziran 2010
- Mayıs 2010
- Nisan 2010
- Mart 2010
- Şubat 2010
- Ocak 2010
- Haziran 2009
- Mayıs 2009
- Nisan 2009
- Mart 2009
Affınıza sığınarak yazıdaki bir yanlışı düzeltmek istiyorum.MD5 şifreleme methodu kırıldı, çözülebiliyor diye bir şey yok.Md5 halen açık yollarla çözülemeyen bir yöntem.
Bahsettiğiniz sitelerde text i md5’e çeviren fonksyionlar var yada bir md5=>text listesi. Bunlar yazıları md5 ledikten sonra karışlıklarını md5 haliyle beraber veritabanına kaydediyorlar.
Biri Md5 çözdürmek istediğinde o md5 i alıyor ve veritabanında ona karşılık gelen bir text varsa onu gösteriyor.Olay bu kadar.Aynısı sha1 içinde geçerlidir.O yüzden her zaman bu şifreleme methodlarına ek olarak kend
i methodlarınızıda eklemenizi/yazmanızı öneririm..
Miraç Baran Satıç
.Net Developer
Kesinlikle doğru söylüyorsunuz 🙂 Aslında benim demek istediğimde sizin dediğiniz gibiydi ama yazıda biraz eksiklik olmuş 🙂
md5 kırılabiliyor 🙂 http://md5.rednoize.com/
bizzat test ettim 🙂
Aslında o kırılma değil sadece bütün md5leri veritabanında tutup size dönen değeri göstermekte. 🙂
Ben birşey sormak istiyorum.Bir sayısı md5 olarak şifreleyip veri tabanına kaydedicem.Sonrada bu md5li sayısı tekrar aynı sayısa çevirip şifresi hala veritabanına eklemek istiyorum.Normal sayı haline nasıl çevirebilirim ?
Yani md5li sayısı tabloaki kayıtla kontrol edicem sonra md5siz halini insert into diyerek başka bir tabloya sayı olarak giricem.Özeti bu 🙂
Merhaba,
md5 in malesef decrypt özelliği bulunmamakta. Yani şifrelediğinizi çözemezsiniz. crypt yada decrypt yapmak istiyorsanız, kendi kodunuzu yazmanız gerekmekte. Aşağıdaki linkten satın alabileceğiniz gibi isterseniz bedava kodda internet üzerinden bulabilirsiniz.
http://codecanyon.net/item/data-security-class/88622