1

我正在使用 C++ 开发一个简单的密码管理器,我想知道如何在关闭程序后更新我的密码。

如果我更新程序中的密码,我相信它们会在我退出程序后恢复到源代码中的内容。有没有办法在程序关闭后使更改持久化?

当我更改密码时,没有将密码列表一遍又一遍地写入输出文件,还有其他方法吗?

4

2 回答 2

1

我强烈建议使用已经存在且高度合格的东西。您需要的持久存储类型取决于您的要求。

对于只需要存储有关当前上下文或某种凭据的信息的应用程序,我建议使用轻量级事务数据库,例如SQLite database. 存在用于 C/C++的全面而简单的 API 。

使用遵循这些原则SQLite的数据库系统要容易得多,因为数据库系统保证了一致性、事务的原子性、隔离性和持久性。这将使您的应用程序存储更加高效,并且不易出现常见的编程错误,并且如果在事务期间发生任何错误,您将被告知。MySQLACID

于 2013-07-29T00:31:48.077 回答
0

答案取决于您编写的系统/平台。基本上,您需要某种持久存储,它可以是本地文件系统或数据库等外部存储。写入文件看起来是一种快速简单的解决方案,但是您可能需要注意安全性。因此使用一些加密库。如果您的密码列表足够大,但您仍想使用本地存储,请考虑使用 sqlite。

于 2013-07-29T00:32:11.397 回答