Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // frmAdmin
- private void btnUpdate_Click(object sender, EventArgs e)
- {
- try
- {
- foreach(DataRow d in pHONG_MACH_TU_AccountDataSet.Tables[0].Rows)
- {
- string pass = d["Pass"].ToString();
- if (pass[pass.Length - 1] == '=') continue;
- string userName = d["Username"].ToString();
- pass = Encrypt(pass, userName);
- d["Pass"] = pass;
- }
- aCCOUNTBindingSource.EndEdit();
- tableAdapterManager.UpdateAll(pHONG_MACH_TU_AccountDataSet);
- MessageBox.Show("Cập nhật thành công!", "Cập nhật database",
- MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- catch(Exception ex)
- {
- MessageBox.Show(ex.Message + "\nHãy liên hệ với quản trị viên để biết thêm chi tiết!",
- "Lỗi",MessageBoxButtons.OK,MessageBoxIcon.Error);
- }
- }
- // Mã hóa MD5 mặc định dùng hash để mã hóa
- public string Encrypt(string toEncrypt, string key, bool useHashing = true)
- {
- byte[] keyArray;
- byte[] toEncryptArray = Encoding.UTF8.GetBytes(toEncrypt);
- if (useHashing)
- {
- var hashmd5 = new MD5CryptoServiceProvider();
- keyArray = hashmd5.ComputeHash(Encoding.UTF8.GetBytes(key));
- }
- else keyArray = Encoding.UTF8.GetBytes(key);
- var tdes = new TripleDESCryptoServiceProvider
- {
- Key = keyArray,
- Mode = CipherMode.ECB,
- Padding = PaddingMode.PKCS7
- };
- ICryptoTransform cTransform = tdes.CreateEncryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return Convert.ToBase64String(resultArray, 0, resultArray.Length);
- }
Add Comment
Please, Sign In to add comment