wmaraci reklam

C# İle Md5 Şifreleme Yapımı

3 Mesajlar 1.074 Okunma
pst.net
wmaraci reklam

deadlyForce deadlyForce Masaüstü & Web Programlama Kullanıcı
  • Üyelik 29.01.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Programcısı
  • Konum Aydın
  • Ad Soyad İ** Ç**
  • Mesajlar 207
  • Beğeniler 18 / 17
  • Ticaret 1, (%100)



Md5, şifreleme algoritmalarına yardımcı olmak amacıyla kullanılabilecek bir hashing algoritmasıdır.Md5 ile oluşturulan şifreninin uzunluğu kaç olursa olsun, üretilecek md5 şifresi 128 bit(16 bayt) 'tır ve 32 karakter uzunluğunda oluşturulur.Ayrıca md5 ile üretilen şifre hiç bir zaman geri dönüştürülemez.

Nerelerde Kullanılır?
Md5 hashing yöntemini üyelerin şifrelerinde, emaillerinde yada herhangi bir verinin kriptolanmasını istediğiniz kısımlarda kullanabilirsiniz.
Örnek verecek olursak, siteye üye olacak bir kullanıcının girdiği şifre bilgisi md5 hashing algoritmasıyla şifrelenerek veritabanına kaydedilir.Login işleminde ise kullanıcının girdiği şifreyi tekrar md5 hashing algoritması ile şifreleyerek karşılaştırma yaptırılır.Böylece hem kullanıcının şifresi görünmemiş olur hem de veri güvenliği sağlanmış olur.

İlk olarak Sifreleme adında bir static sınıf oluşturalım.İçerisinde Donustur adında, string parametresi alan bir static method oluşturalım ve kodlarımızı yazalım.

using System.Security.Cryptography;
using System.Text;

public static class Sifreleme
{
public static string Donustur(string sifre)
{
// MD5CryptoServiceProvider sınıfının örneği oluşturduk
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
//Hash hesaplaması yaptık ve
// parametre olarak gelen veriyi byte dizisine dönüştürdük
byte[] dizi = md5.ComputeHash(Encoding.UTF8.GetBytes(sifre));
StringBuilder sb = new StringBuilder();
//Her byte'ı dizi içerisinden alarak string türüne dönüştürdük.
for (int i = 0; i < dizi.Length; i++)
{
sb.Append(dizi[i].ToString("x2"));
}

//hexadecimal(onaltılık) stringi geri döndürdük.
return sb.ToString();
}
}


Ardından butonun click eventinde textbox'a girilen değeri Sifreleme sınıfındaki Donustur adlı methoda gönderip sifreleme yaptırdık.Return ile sonucu döndürüp labele yazdırdık.


private void buttonDonustur_Click(object sender, EventArgs e)
{
string sifrelenmis = Sifreleme.Donustur(textBoxSifre.Text);
labelSifre.Text = sifrelenmis;
}


Kaynak : C# Md5 İle Şifreleme Yapımı
 

 

wmaraci
reklam

recreation recreation WM Aracı Kullanıcı
  • Üyelik 05.03.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad F** P**
  • Mesajlar 118
  • Beğeniler 3 / 39
  • Ticaret 0, (%0)
Md5 sifreleme yontemi degildir hashing yontemidir, ayrica md5 guvenli de degildir.
 

 

deadlyForce deadlyForce Masaüstü & Web Programlama Kullanıcı
  • Üyelik 29.01.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Programcısı
  • Konum Aydın
  • Ad Soyad İ** Ç**
  • Mesajlar 207
  • Beğeniler 18 / 17
  • Ticaret 1, (%100)
Sha1 ile md5 i karıştırarak kullanmak daha iyidir zaten.Bir defa md5 ile şifreleme yaparsan o zaman rahat bir şekilde kırılır.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al