Beispiel #1
0
 /// <summary>
 /// 对含有密文密码属性的 passwordItem 解密
 /// </summary>
 /// <param name="passwordItems"></param>
 /// <param name="keyPassword"></param>
 /// <returns></returns>
 private static List <PasswordItem> DecrypPasswordItem(List <PasswordItem> passwordItems, byte[] keyPassword)
 {
     for (int i = 0; i < passwordItems.Count(); i++)
     {
         passwordItems[i].Password = Encryptor.AESDecrypt(passwordItems[i].Password, keyPassword);
     }
     return(passwordItems);
 }
Beispiel #2
0
        public void Search(string queryStr)
        {
            PasswordItem passwordItem = DbHelper.SearchPasswordByName(queryStr);

            if (passwordItem == null)
            {
                // null 需要提示窗口
                WarningView wv = new WarningView("have no this guys");
                wv.ShowDialog();
            }
            else
            {
                passwordItem.Password = Encryptor.AESDecrypt(passwordItem.Password, KeyPassword);
                SelectPasswordItem(passwordItem);
            }
        }
Beispiel #3
0
        public List <PasswordItem> GetPasswordItems(byte[] keyPassword)
        {
            List <PasswordItem> passwordItems = new List <PasswordItem>();

            cmd.CommandText = "SELECT * FROM " + pwTableName;
            SQLiteDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                PasswordItem passwordItem = new PasswordItem();
                passwordItem.Id      = (Int64)reader["id"];
                passwordItem.Title   = (string)reader["title"];
                passwordItem.Account = (string)reader["account"];

                string cipherText = (string)reader["password"];
                passwordItem.Password = Encryptor.AESDecrypt(cipherText, keyPassword);

                passwordItem.Website = (string)reader["website"];
                passwordItem.Avatar  = (string)reader["avatar"];
                passwordItems.Add(passwordItem);
            }
            return(passwordItems);
        }