public void ButtonEnter() { MainPassword mainPassword = new MainPassword(); Properties.Settings.Default.savePassword = mainPassword.EncryptPassPhrase(Password); Properties.Settings.Default.Save(); ownerWindow.Effect = null; }
public static MainPassword GetMainPasswordItem() { PmerDbContext dbContext = new PmerDbContext(); // 此处因为主密码表中只有一个id,且一定值为1,故如此查询 // 后期维护改进 MainPassword mainPassword = dbContext.MainPassword.Single(p => p.Id == 1); return(mainPassword); }
private void InitLoginDialog() { Btn_Login.Enabled = true; MainUserName.Enabled = true; MainPassword.Enabled = true; MainUserName.BackColor = Color.White; if (MainUserName.Items.Count > 0) { MainUserName.SelectedIndex = 0; } MainPassword.BackColor = Color.White; MainPassword.Focus(); Btn_Login.BackColor = Color.FromArgb(253, 253, 191); }
/// <summary> /// 将主密码以及用户名和盐插入MainPassword表中 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <param name="preSalt"></param> /// <param name="sufSalt"></param> /// 改进:添加错误处理 public static void InsertMainPassword(string username, string password, string preSalt, string sufSalt) { MainPassword mainPassword = new MainPassword { Username = username, Password = password, PreSalt = preSalt, SufSalt = sufSalt }; PmerDbContext dbContext = new PmerDbContext(); // dbContext.Add(mainPassword); // 修改过 dbContext.MainPassword.Add(mainPassword); dbContext.SaveChanges(); }
private void MainUserNameDisplay() { MainUserName.Items.Clear(); FileRw.ReadDatFilePassWord(PVar.BZ_ParameterPath + "PassWord.dat", PVar.Login); for (var i = 0; i <= 20; i++) { if (PVar.Login.NewUser[(int)i] != "" && PVar.Login.NewUser[(int)i] != null) { MainUserName.Items.Add(PVar.Login.NewUser[(int)i]); } } MainUserName.SelectedIndex = 0; MainPassword.Focus(); //Call Start_NumberKey_Process() //MainPassword.SelectionStart = 0 '选取的起始位置设为0,即从头开始进行文本框内容的选取 //MainPassword.SelectionLength = Len(MainPassword.Text) '选取内容的长度为文本框已经接受的文本长度 }
private void CopyPassword() { MainPassword mainPassword = new MainPassword(); Clipboard.Clear(); Clipboard.SetText(new CryptoService().Decrypt(SelectedData.Password, mainPassword.PassPhrase, mainPassword.SaltValue, mainPassword.InitVector)); if (dispatcherTimer.IsEnabled) { ProgressBarValue = 1500; Copying = false; } else { dispatcherTimer.Start(); Copying = true; } }
public void Login() { if (string.IsNullOrEmpty(PassWord)) { WindowToolTip = "Please enter your master password"; return; } MainPassword mainPasswordItem = DbHelper.GetMainPasswordItem(); string hashedPassword = Encryptor.SHA512AddSalt(mainPasswordItem.PreSalt, PassWord, mainPasswordItem.SufSalt); if (!string.Equals(mainPasswordItem.Password, hashedPassword)) { WindowToolTip = "Incorrect password"; return; } else { WindowToolTip = ""; } SetLoginSuccess(); }