private void BtnAccept_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtNew.Text) || string.IsNullOrEmpty(txtRepeat.Text)) { MessageBox.Show(Language.Get("msg_empty_pass"), Language.Get("error"), MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (!txtNew.Text.Equals(txtRepeat.Text)) { MessageBox.Show(Language.Get("msg_notmatch_pass"), Language.Get("error"), MessageBoxButtons.OK, MessageBoxIcon.Warning); txtNew.Focus(); return; } if (txtNew.Text.Length < Constant.AppConstant.MinPasswordLength) { MessageBox.Show( string.Format(Language.Get("msg_short_pass"), AppConstant.MinPasswordLength), Language.Get("error"), MessageBoxButtons.OK, MessageBoxIcon.Warning); txtNew.Focus(); return; } if (!string.IsNullOrEmpty(ScriptGrid.Script?.Password)) { var bytes = Encoding.UTF8.GetBytes(txtOld.Text); var str = ScriptContent.ComputeSha256Hash(Convert.ToBase64String(bytes)); if (str != ScriptGrid.Script.Password) { MessageBox.Show(Language.Get("msg_wrong_pass"), Language.Get("error"), MessageBoxButtons.OK, MessageBoxIcon.Warning); txtOld.Focus(); return; } } var newBytes = Encoding.UTF8.GetBytes(txtNew.Text); ScriptGrid.Script.Password = ScriptContent.ComputeSha256Hash(Convert.ToBase64String(newBytes)); MessageBox.Show(Language.Get("msg_success_pass"), Language.Get("info"), MessageBoxButtons.OK, MessageBoxIcon.Information); txtOld.Text = ""; txtNew.Text = ""; txtRepeat.Text = ""; this.Close(); }
private void Validate() { var bytes = Encoding.UTF8.GetBytes(txtPassword.Text); var hash = ScriptContent.ComputeSha256Hash(Convert.ToBase64String(bytes)); if (hash.Equals(ScriptGrid.Script?.Password)) { if (chkClearPass.Checked) { hash.Equals(ScriptGrid.Script.Password = ""); } Success = true; this.Close(); } else { MessageBox.Show(Language.Get("msg_wrong_pass"), Language.Get("error"), MessageBoxButtons.OK, MessageBoxIcon.Warning); txtPassword.Text = ""; } }