RohanBhoi-7064/password-manager

GitHub: RohanBhoi-7064/password-manager

一个基于 Python 的轻量级命令行密码管理器,使用 AES-256 加密和 SQLite 本地存储来安全管理个人凭据。

Stars: 0 | Forks: 0

# CLI 密码管理器 一个使用 Python 构建的简单命令行密码管理器,通过 AES-256(CBC 模式)对您的凭据进行加密,并将其存储在本地 SQLite 数据库中。 它使用 PBKDF2 和 SHA-256 从您的主密码中派生出加密密钥,从而确保即使数据库文件被访问,您的凭据也是安全的。 ## 功能 - **本地存储**:存储在本地 `passwords.db` 文件(SQLite)中。 - **高强度加密**:使用 AES-256 保护凭据。 - **安全的密码生成**:具备密码学安全性的随机密码生成器。 - **CLI 命令**:提供用于添加、检索、列出和删除条目的快捷命令。 ## 安装与设置 ### 环境要求 - Python 3.x - `cryptography` 库 ``` pip install cryptography ``` ## 使用指南 ### 1. 设置主密码 要初始化数据库并设置您的主密钥: ``` python pm.py setup ``` ### 2. 存储凭据 ``` python pm.py add -s github -u your_username ``` *(系统会安全地提示您输入密码)。* ### 3. 检索凭据 ``` python pm.py get -s github ``` *(系统会提示您输入主密码以进行解密)。* ### 4. 列出已存储的服务 ``` python pm.py list ``` ### 5. 生成安全密码 要生成一个 16 字符的随机密码: ``` python pm.py generate -l 16 ``` ### 6. 删除已存储的服务 ``` python pm.py delete -s github ```
标签:AES-256, Python, SQLite, 密码学, 手动系统调用, 无后门, 漏洞评估, 逆向工具