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, 密码学, 手动系统调用, 无后门, 漏洞评估, 逆向工具