31 Ocak 2011 Pazartesi

Windows Phone–Güvenlik

Bildiğiniz gibi  uygulamalar içerisinde bazı güvenlik standartları uygulanır. Bunlara en bilinen Örnek MD5 şifreleme standardıdır. Md5 yazdığınız texti yada sayıyı geri dönülmeyecek şekilde şifreler ve yazdığınız şifreyi uygulamanın developeri bile göremez. Windows phone içerisindede bazı uygulama standartları çalışıyor.
Bu standartlar;
* Aes  bu algoritmada encode yada decode yapabilirsiniz
* Sha1 and Sha256 bu şifreleme algoritmasında geri dönüş yoktur
Şimdi gelelim Uygulamamıza bir textbox ve bir butonumuz olsun. Yapmak istediğimiz şey ise butona tıkladıktan sonra textbox içerisindeki verinin şifrelenmesi.

private void button1_Click(object sender, RoutedEventArgs e)
{
UnicodeEncoding encode = new UnicodeEncoding();
byte[] sifrele = encode.GetBytes(textBox1.Text);
SHA1Managed hash = new SHA1Managed();
byte[] sifre = hash.ComputeHash(sifrele);
string password="";
for (int i = 0; i < sifre.Length;i++ )
{
password += sifre.ToString();
}
MessageBox.Show("Mesaj şifrelendi : " + password + "");
}

öncelikle bir byte stringi yaratıyoruz. Textbox içerisindeki veriyi byte arrayına yolluyoruz daha sonra bir sha objesi yaratıp yarattığımız byte stringini şifreliyoruz.
Son olarak yarattığımız sifrelenmiş byte bilgisini bir stringe atıyoruz ve ekrana yazdırıyoruz.
sonuç olarak;
Windows Phone Security
Şifrelenmiş bilgi artık Sha standardıyla yaratıldığı için çözümlenemez ama dilersek veri tabanından gelen başka bir şifrelenmiş bilgi karşılaştırılabilir.

0 yorum:

Yorum Gönder