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