强域特定密码生成器

virtualkeyring的Python项目详细描述


Author:Olivier Grisel <olivier.grisel@ensta.org>
description:Generate rebuildable strong passwords

OneLiner概述:

domain_password == base62(sha1(master_password + domain_key))[:8]

目标

此实用程序脚本帮助生成一组可重建的特定于域的强 一个简单易记的主密码和特定于域的密码 键,如“login@host”。

生成的密码很强,因为它们使用62个字符中的8个字符 字符长字母表(小写和大写字母+数字) 在任何字典里都能找到。

您始终可以通过采用 你的主密码和域密钥的连接的sha1散列。

安装

使用pip

$ pip install -U virtualkeyring

用法

使用交互式命令行工具vkr,它现在应该在您的路径中, 然后输入主密码和域密钥:

$ vkr
master password: mysecret
domain key [e.g. 'login@host']: foobar@example.com
Your password is available in the clipboard. You have 10s to paste it.

生成长度大于8个字符的密码,例如对于ssh 密钥密码短语:

$ vkr -l 20

为特定字母表生成密码:

$ vkr -a 42aAuUTt

使用virtualkeyring添加ssh密钥

向ssh代理添加ssh密钥:

$ vkr-key

这将使用您的主机名作为域密钥。您还可以在 ~/.virtualkeyring

更改

  • 1.6(2013-07-21):使用Xerox将密码复制到剪贴板
  • 1.4(2010-04-01):hashlib支持。添加vkr密钥脚本
  • 1.3(2008-06-01):添加从stdin提取的析因密码(感谢gawel)
  • 1.2(2008-05-16):添加-l和-a参数
  • 1.1(2008-02-16)使用getpass从键盘读取主密码
  • 1.0(2007-11-10)初始继电器

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

推荐PyPI第三方库


热门话题
Grails2.1.0/Java7在Windows8.1上从何处获取当前用户名?   JavaSpringJMSActiveMQ   java异常处理,捕获导致while循环停止   sql server 2008将日期时间解析为JAVA日期   java是第一个servlet,但无法打开它   如何在Java中使用XML bean创建典型的XML头?   java将iOs应用程序转换为Android   java将jsp页面内容读取到其他jsp页面中的html   客户端计算机中小型数据库应用程序的java实现   java同步和ServletContextListener   安卓 Java将所有转义字符替换为双转义   当我在布局单元中实现ScrollView时,java GridView的setOnItemLongClickListener不起作用(使用适配器)   禁用Java web服务端点Wsdl   java如何编写一个程序来反转用户输入的数字