python密码管理器
pyvault的Python项目详细描述
vault是一个简单的python密码管理器。它能让你安全地 使用简单的cli界面保存机密。
功能
- 机密存储在加密的sqlite数据库中 SQLCipher
- 在数据库中,每个密码和注释都用 使用AES-256加密的唯一salt pycryptodome
- 主密钥用唯一的盐散列
- 创建无限数量拱顶的可能性
- 剪贴板自动清除
- 不活动后自动保险库锁定
- 密码建议 password-generator-py
- 以json格式导入/导出
基本用法
演示
安装和设置
安装sqlcipher
Vault 2.x要求在计算机上安装sqlcipher。
在macos上,您可以使用brew:
brew install sqlcipher
在ubuntu/debian上,您可以使用apt-get安装它:
sudo apt-get update sudo apt-get install --yes gcc python3-dev libsqlcipher-dev
使用pypi
pip3 install pyvault
# Run setup
vault
克隆项目
# Clone project git clone https://github.com/gabfl/vault &&cd vault # Installation python3 setup.py install # Run setup vault
高级设置:
usage: vault [-h] [-t [CLIPBOARD_TTL]] [-p [HIDE_SECRET_TTL]] [-a [AUTO_LOCK_TTL]] [-v VAULT_LOCATION] [-c CONFIG_LOCATION] [-k] [-i IMPORT_ITEMS] [-x EXPORT] [-f [{json}]] [-e] optional arguments: -h, --help show this help message and exit -t [CLIPBOARD_TTL], --clipboard_TTL [CLIPBOARD_TTL] Set clipboard TTL (in seconds, default: 15) -p [HIDE_SECRET_TTL], --hide_secret_TTL [HIDE_SECRET_TTL] Set delay before hiding a printed password (in seconds, default: 15) -a [AUTO_LOCK_TTL], --auto_lock_TTL [AUTO_LOCK_TTL] Set auto lock TTL (in seconds, default: 900) -v VAULT_LOCATION, --vault_location VAULT_LOCATION Set vault path -c CONFIG_LOCATION, --config_location CONFIG_LOCATION Set config path -k, --change_key Change master key -i IMPORT_ITEMS, --import_items IMPORT_ITEMS File to import credentials from -x EXPORT, --export EXPORT File to export credentials to -f [{json}], --file_format [{json}] Import/export file format (default: 'json') -e, --erase_vault Erase the vault and config file