Exemplo n.º 1
0
        private void bChange_Click(object sender, EventArgs e)
        {
            string password1 = tbNewPass.Text;
            string password2 = tbConfirmPass.Text;

            if (password1 == "" || password1 == "Новый пароль")
            {
                MessageBox.Show("Введите новый пароль");
                ResetFields();
                return;
            }
            if (password2 == "" || password2 == "Подтвердите пароль")
            {
                MessageBox.Show("Подтвердите пароль");
                ResetFields();
                return;
            }
            if (password1 != password2)
            {
                MessageBox.Show("Пароли не совпадают");
                ResetFields();
                return;
            }

            DB db = new DB();

            //для шифрования пароля
            Crypt  crypt = new Crypt();
            string key   = crypt.GetKey(username);
            string hash  = crypt.GetHash(password2);

            SQLiteCommand command = new SQLiteCommand($"UPDATE users SET password=@uP WHERE login = @uL", db.getConnection());

            command.Parameters.AddWithValue("@uP", crypt.CryptStr(hash, key)).Size = 50;
            command.Parameters.AddWithValue("@uL", username).Size = 50;

            db.openConnection();

            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show($"Новый пароль для пользователя {username} был успешно создан");
                db.closeConnection();
                this.Close();
                return;
            }
            else
            {
                MessageBox.Show("Произошла ошибка при записи пароля");
                ResetFields();
            }

            db.closeConnection();

            ResetFields();
            this.Hide();
        }
Exemplo n.º 2
0
        private void ibCrypt_Click_1(object sender, EventArgs e)
        {
            if (tbText.Text == "")
            {
                MessageBox.Show("Нет текста для преобразования"); return;
            }

            tbText.ReadOnly = false;

            Crypt crypt = new Crypt();

            tbText.Text = crypt.CryptStr(tbText.Text, crypt.GetKey(username));

            tbText.ReadOnly = true;

            encrypted        = (!encrypted) ? true : false;
            ibCrypt.IconChar = (!encrypted) ? IconChar.Unlock : IconChar.Lock;
        }