跳转到主要内容

使用散列生成更好的密码

项目描述

Petapass使用无状态散列生成更好的密码。

传统的密码管理方法是将密码存储在加密文件中(各种密码管理器都采用这种方法)。Petapass相反,实现了一种“无状态”的密码管理方案(所有状态都存储在您的脑海中)。它使用主密码和每个登录的描述性令牌来生成唯一的10位密码。令牌只是您在登录时需要记住的东西。

有关更多信息,请参阅这篇博客文章

使用方法

Petapass有一个名为petapass的单个脚本,具有各种子命令。它具有两种操作模式:单次和守护进程。输入主密码和令牌 - 生成的密码将被复制到剪贴板。

单次

单次模式使用简单的终端UI。它允许您生成单个密码。在shell中运行petapass one

守护进程

守护进程模式使用隐藏的GTK窗口启动长时间运行进程。主密码将在用户可配置的超时时间内记住。激活后,窗口将显示,并可以输入令牌。

petapass daemon --help
usage: petapass daemon [-h] [--timeout TIMEOUT]

optional arguments:
  -h, --help         show this help message and exit
  --timeout TIMEOUT  how long to remember the master password, in minutes.
                     Default: 15

使用petapass show显示窗口。您可能希望将其绑定到窗口管理器中的热键。密码输入框相当智能,并且可以使用仅tab/enter(它的工作方式如您所希望)进行控制。单击取消或按Esc键关闭窗口。

要清除主密码,请点击忘记按钮或运行petapass forget。您可能希望将此命令添加到您的电源管理睡眠钩子,以便在您挂起或休眠笔记本电脑时清除主密码 - 请参阅源分布中的suspend目录。

当窗口可见时,按Control-q退出守护进程,或运行petapass kill

平台

单用户模式在Linux和OS X上工作。Linux用户需要xclip,可在大多数发行版的仓库中找到。守护进程模式需要pygtk。Petapass适用于Python 2.7,或Python 2.6与argparse一起使用。

错误

窗口不总是在显示时提升到顶部并接收焦点。添加Windows支持应该很简单,但作者不想亲自这样做。欢迎提交补丁。更多错误在这里

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分布

Petapass-0.2.1.tar.gz (5.0 kB 查看散列)

支持者