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(); }
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; }