试图成为 text/password 经理

Trying to make a text/password manager

我正在使用 Python (3.7.4) 制作一个 text/password 管理器,用户可以在其中将文本存储在不同的选项卡下(使用 tkinter 作为界面),并使用 "master login" 访问所有数据。

我对 saving/storing 数据的唯一体验是使用 CSV 文件,并循环遍历它们以获取值。

任何人都可以推荐我可以存储文本,但无法从 Windows Explorer 打开,并且需要某种密钥才能打开?

使用 csv 文件的自然替代方法是使用数据库。像 sqlite 这样的解决方案可能足以满足您的解决方案。直接来自 documentation:

SQLite is a C library that provides a lightweight disk-based database that doesn’t require a separate server process and allows accessing the database using a nonstandard variant of the SQL query language. Some applications can use SQLite for internal data storage. It’s also possible to prototype an application using SQLite and then port the code to a larger database such as PostgreSQL or Oracle.

一旦你学会了sqlite,你就可以想到加密你的数据库:在这个post你会发现很多加密你的sqlite数据库的想法。

否则,您可以切换到其他更完整和复杂的 DBMS。重要的是您考虑从 csv 转移到使用 db。

将 SQLLite 视为轻量级本地数据库,并使用 SQLCipher 之类的工具进行强大的 AES 256 位加密。

我还没有完全阅读它,但请看一下 this blog 以了解 python 实施。