Ich möchte eine anonyme Abfrage zurückgeben, die von einer Abfrage in Linq zurückgegeben wird. Ich weiß nicht, welche Art von Liste < zurückgeben, weil die Daten "var" anonym sind.Unbekannter Typ der Daten, die in linq an XML-Abfrage zurückgegeben werden
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 ????
Nur eine Seite Idee, an den Variablennamen suchen, Sie Passwörter nicht speichern, nicht wahr? – oleksii
Ich mache aber die Datei, die XDocument enthält, ist verschlüsselt – kmxillo
gut dann ist es nicht wirklich die beste Idee securitywise, es ist nicht wirklich wichtig, wenn Sie eine Datei verschlüsseln oder sogar jedes Passwort oder beides verschlüsseln. Es ist ein ziemlich großer Vektor für einen Angriff, bei dem ein Hacker Ihren Verschlüsselungsschlüssel erhält und die Datei/Passwörter entschlüsselt. Ein sicherer Ansatz besteht darin, einen generierten starken Hash eines Passworts zu speichern. Sie speichern also keine Passwörter, nur einen unumkehrbaren "Müll". Jedes Mal, wenn sich ein Benutzer anmeldet, wenden Sie den Hash erneut auf das angegebene Passwort an und vergleichen es mit dem gespeicherten Hashwert. Aber das hängt davon ab, ob Sie sich um die Sicherheit dieser Anwendung kümmern. – oleksii