Пример #1
0
        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();
        }
Пример #2
0
        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 = "";
            }
        }