/// <summary> /// 密码加密 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveBtn_Click(object sender, EventArgs e) { try { AppAccountMgn saveItem = FormHelp.GetEntityByControls <AppAccountMgn>(this.panel1); if (!string.IsNullOrEmpty(appAccountMgn.MGNPWD)) { DialogResult dialogResult = MessageBox.Show("是否以原管理密码保存", "温馨提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dialogResult == DialogResult.OK) { saveItem.MGNPWD = appAccountMgn.MGNPWD; } } VerifyMessage verifyMessage = VerifyUtil.Verify(saveItem); if (saveItem.JiaoyanPwd != saveItem.InputPwd) { verifyMessage.ExistError = true; verifyMessage.ErrorInfo += "\n两次输入密码不一致,请重新输入"; } if (verifyMessage.ExistError) { MessageBox.Show(verifyMessage.ErrorInfo, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } //string iv = saveItem.ACCOUNT.ToString().PadLeft(8, 'u'); string enc = DesHelper.DESEncrypt(saveItem.InputPwd, key, iv); this.ENCPWD.Text = enc; //真实密码 saveItem.ENCPWD = enc; //真实密码 saveItem.PSEUDOCODE = Md5Util.Md5(enc); //掩码 this.PSEUDOCODE.Text = saveItem.PSEUDOCODE; R r = appAccountMgnBLL.SaveOrUpdateBySelf(saveItem, null, false); if (r.Successful) { string msg = saveItem.ID <= 0 ? "新增" : "修改"; MessageBox.Show($"{msg}成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadData(); //更新列表页 if (this.Owner is AccoutEncFrmList) { ((AccoutEncFrmList)this.Owner).LoadData(); } this.Hide(); this.Dispose(true); } else { MessageBox.Show(r.ResultHint, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageHelper.ShowError(ex); } }