Merih Forum Programlama ve yazılım algoritmalar programlama c# c++ C# Veri Şifreleme ve Çözme (Encrypt & Decrypt)

ABD Münbiçi bırakır mı ?

ABD, Münbiçin yarısı sizde yarısı bizde kalsın dedi

SON 20 YILDA OSCAR KAZANAN KADINLAR

Son 20 yılda En İyi Kadın Oyuncu kategorisinde Oscar kazanan oyuncuların listesi...

AFRİN HAREKATI

Zeytin Dalı Harekatında teröristlerden temizlenen bölge artıyor

SILKROAD XIAN SERVER

2017 de açılan Xian server ilginç özelliklerde

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
C# Veri Şifreleme ve Çözme (Encrypt & Decrypt)

 
#1

Bu dersimizde C# Veri Şifreleme ve Çözme (Encrypt & Decrypt) işlemlerini nasıl yapacağımızı anlatmaya çalışacağım. Bu konudaki kodlar hazır olduğundan ditek kodları paylaşacağım. Ancak dilerseniz bu kodları geliştirebilirsiniz. Benim amacım SQL Conneciton String deki şifre kısmını şifrelemekti. İşimi de fazlası ile gördü.
Encrypt = Şifrelemek
C#
Kod:
public string Encrypt(string sifre)
       {
           byte[] data = UTF8Encoding.UTF8.GetBytes(sifre);
           using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
           {
               byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
               using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider() { Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 })
               {
                   ICryptoTransform transform = tripDes.CreateEncryptor();
                   byte[] results = transform.TransformFinalBlock(data, 0, data.Length);
                   return Convert.ToBase64String(results, 0, results.Length);
               }
           }
       }

Decrypt = Çözümlemek
C#
Kod:
public string Decrypt(string SifrelenmisDeger)
       {
           byte[] data = Convert.FromBase64String(SifrelenmisDeger);
           using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider())
           {
               byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));
               using (TripleDESCryptoServiceProvider tripDes = new TripleDESCryptoServiceProvider() { Key = keys, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 })
               {
                   ICryptoTransform transform = tripDes.CreateDecryptor();
                   byte[] results = transform.TransformFinalBlock(data, 0, data.Length);
                   return UTF8Encoding.UTF8.GetString(results);
               }
           }
       }

Arkadaşlar bu iki kod bloğu arasında ortak bir nokta vardır. Oda Hash degiskenidir.
C#
Kod:
    byte[] keys = md5.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash));

Bu satırda görüğünüz hash adında bir değişkenimiz olacak. Bu değişken Encrypt içinde Decrypt için de aynı olmalıdır aksi takdirde sonuç hatalı olacaktır.
C#
Kod:
public string hash = "MustafaBÜKÜLMEZ";


Bu dersimizde bu kadar arkadaşlar,

1495876141.jpg



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  c veri tipleri ghostwide 0 1,056 25-04-2016, Saat: 17:57
Son Yorum: ghostwide

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2018 Tüm hakları saklıdır.