【发布时间】:2012-03-28 13:08:53
【问题描述】:
我想返回从 Linq 的查询中检索到的匿名数据。我不知道返回哪种 List 因为数据是“var”匿名的。
public List<?????> QueryXmlUserLogin()
{
var data = from item in XDocumentObj.Descendants("User_Data")
select new
{
user = item.Element("user").Value,
password = item.Element("password").Value,
};
data.ToList();
return ????
【问题讨论】:
-
只是一个小想法,看看变量名,你不存储密码,是吗?
-
我这样做了,但是包含 XDocument 的文件是加密的
-
那么,从安全角度来看,这并不是最好的主意,加密文件或什至加密每个密码或两者都加密并不重要。这是一个相当大的攻击向量,黑客获取您的加密密钥并解密文件/密码。一种更安全的方法是存储生成的密码强哈希。因此,您根本不存储密码,而只是一个不可逆转的“垃圾”。每次用户登录时,您都会对提供的密码重新应用哈希并将其与存储的哈希进行比较。但是这取决于您是否关心该应用程序的安全性。
标签: c# list linq-to-xml xmldocument