Guest User

Untitled

a guest
Dec 30th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.06 KB | None | 0 0
  1. // frmAdmin
  2.         private void btnUpdate_Click(object sender, EventArgs e)
  3.         {
  4.             try
  5.             {
  6.                 foreach(DataRow d in pHONG_MACH_TU_AccountDataSet.Tables[0].Rows)
  7.                 {
  8.                     string pass = d["Pass"].ToString();
  9.                     if (pass[pass.Length - 1] == '=') continue;
  10.                     string userName = d["Username"].ToString();
  11.                     pass = Encrypt(pass, userName);
  12.                     d["Pass"] = pass;
  13.                 }
  14.                
  15.                 aCCOUNTBindingSource.EndEdit();
  16.                 tableAdapterManager.UpdateAll(pHONG_MACH_TU_AccountDataSet);
  17.                 MessageBox.Show("Cập nhật thành công!", "Cập nhật database",
  18.                     MessageBoxButtons.OK, MessageBoxIcon.Information);
  19.             }
  20.             catch(Exception ex)
  21.             {
  22.                 MessageBox.Show(ex.Message + "\nHãy liên hệ với quản trị viên để biết thêm chi tiết!",
  23.                     "Lỗi",MessageBoxButtons.OK,MessageBoxIcon.Error);
  24.             }
  25.         }
  26.  
  27.         // Mã hóa MD5 mặc định dùng hash để mã hóa
  28.         public string Encrypt(string toEncrypt, string key, bool useHashing = true)
  29.         {
  30.             byte[] keyArray;
  31.             byte[] toEncryptArray = Encoding.UTF8.GetBytes(toEncrypt);
  32.             if (useHashing)
  33.             {
  34.                 var hashmd5 = new MD5CryptoServiceProvider();
  35.                 keyArray = hashmd5.ComputeHash(Encoding.UTF8.GetBytes(key));
  36.             }
  37.             else keyArray = Encoding.UTF8.GetBytes(key);
  38.             var tdes = new TripleDESCryptoServiceProvider
  39.             {
  40.                 Key = keyArray,
  41.                 Mode = CipherMode.ECB,
  42.                 Padding = PaddingMode.PKCS7
  43.             };
  44.             ICryptoTransform cTransform = tdes.CreateEncryptor();
  45.             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  46.             return Convert.ToBase64String(resultArray, 0, resultArray.Length);
  47.         }
Add Comment
Please, Sign In to add comment