gpt4 book ai didi

c# - 从 c# 将敏感信息存储在 keepass 数据库中

转载 作者:可可西里 更新时间:2023-11-01 03:14:00 27 4
gpt4 key购买 nike

我有一个项目,我必须处理敏感数据。

如何从 C# 打开 keepass 数据库以使用数据?

我已经下载了源码。我会查看它以获得我需要的东西。还有其他想法吗?

最佳答案

我考虑读取 KeyPass 2 数据库,所以我在 Linqpad 中添加了对 KeyPass.exe 的引用并开始试验。令我惊讶的是,在没有任何外部帮助(良好 API 的证明)的情况下,我在几分钟后就读取了数据库。这是我的做法:

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();

关于c# - 从 c# 将敏感信息存储在 keepass 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com