Exemple #1
0
        public void ButtonEnter()
        {
            MainPassword mainPassword = new MainPassword();

            Properties.Settings.Default.savePassword = mainPassword.EncryptPassPhrase(Password);
            Properties.Settings.Default.Save();

            ownerWindow.Effect = null;
        }
Exemple #2
0
        public static MainPassword GetMainPasswordItem()
        {
            PmerDbContext dbContext = new PmerDbContext();

            // 此处因为主密码表中只有一个id,且一定值为1,故如此查询
            // 后期维护改进
            MainPassword mainPassword = dbContext.MainPassword.Single(p => p.Id == 1);

            return(mainPassword);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
        /// <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();
        }
Exemple #5
0
 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)       '选取内容的长度为文本框已经接受的文本长度
 }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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();
        }