Usar C# para guardar en Keepass

8 views
Skip to first unread message

Carlos Admirador

unread,
May 13, 2023, 4:52:32 AM5/13/23
to AltNet-Hispano
Cómo almacenar contraseñas (en grupos, o crear nuevos grupos) con C# ? Algún API o Nuget Package ?


var dbpath = @"C:\path\to\passwords.kdbx";
var masterpw = "Your$uper$tr0ngMst3rP@ssw0rd";

var ioConnInfo = new IOConnectionInfo { Path = dbpath };
var compKey = new CompositeKey();
compKey.AddUserKey(new KcpPassword(masterpw));

var db = new KeePassLib.PwDatabase(); db.Open(ioConnInfo, compKey, null);

var kpdata = from entry in db.RootGroup.GetEntries(true)
select new {
 Group = entry.ParentGroup.Name
 Title = entry.Strings.ReadSafe("Title"),
 Username = entry.Strings.ReadSafe("UserName"),
 Password = entry.Strings.ReadSafe("Password"),
 URL = entry.Strings.ReadSafe("URL"),
 Notes = entry.Strings.ReadSafe("Notes")
 };

 kpdata.Dump(); // this is how Linqpad outputs stuff
db.Close();
Reply all
Reply to author
Forward
0 new messages