使用散列生成更好的密码
项目描述
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d1fcabb158c1233aa584374b6eca661ca7ebb3a4866129f4c6c2dcbbe3e7e70b |
|
MD5 | 2172d2493ea0334ca36eb74bc62e1edb |
|
BLAKE2b-256 | dbd1ca8e4d3a127b4b599526b93515309ff4e87b0a8cdba4f07241898026aa48 |