python密码管理器

pyvault的Python项目详细描述


PypiBuild StatuscodecovMIT licensed

vault是一个简单的python密码管理器。它能让你安全地 使用简单的cli界面保存机密。

功能

  • 机密存储在加密的sqlite数据库中 SQLCipher
  • 在数据库中,每个密码和注释都用 使用AES-256加密的唯一salt pycryptodome
  • 主密钥用唯一的盐散列
  • 创建无限数量拱顶的可能性
  • 剪贴板自动清除
  • 不活动后自动保险库锁定
  • 密码建议 password-generator-py
  • 以json格式导入/导出

基本用法

Demo

演示

安装和设置

安装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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环