使Diceware密码短语符合“密码策略”的工具集合

diceware_utils的Python项目详细描述


Diceware实用程序

Build StatusPyPI version shields.ioPyPI licensePyPI pyversionsPyPI status

使Diceware密码短语符合"password policy"

更新

  • (2017.05.22)允许生成“弱”密码。
>>> fromdiceware_utils.generateimportGeneratePassword>>> GeneratePassword().generate(weak=True)'+"75ImposeRompSudoku'

安装

pip install diceware_utils

pipenv install -e git+https://github.com/patarapolw/diceware_utils.git#egg=diceware_utils

用法

>>> fromdiceware_utils.policyimportConformize>>> conformize=Conformize()>>> conformize.conformize(['unlikely','piezo','electric','grounds'])';U$Piezo33lGrounds'>>> conformize.update_policy(new_policy)>>> fromdiceware_utils.wordlistimportWordlist>>> Wordlist().get_random_word()'ladybug'>>> fromdiceware_utils.generateimportGeneratePassword>>> GeneratePassword().generate()',Ab17HaRLanky-RoyalS'

适应您选择的政策

  • 策略现在可更新。格式:
both_upper_and_lower:truedigit_count:2punctuation_count:2length:min:10max:20

数据库源

leetspeak.yamlpolicy.yaml和整合算法都是原创的单词表取自pwgen-passphrase,它属于各自的作者

生成密码的主要单词列表是来自电子前沿基金会的eff-long.txt

这个系列中另一个有趣的单词表是由kevin atkinson维护的aspell-en.txt。我将这两个文件导出到下面的android应用程序。

diceware密码的概念来自https://xkcd.com/936/

网络演示

http://diceware-utils.herokuapp.com

移动应用程序

请参阅Keepass DX - memorable password——一个带有此生成器的android密码管理器。

我可能计划为这个密码生成器创建一个专用的应用程序(可能没有manager),因为sentencemaker的启动时间相对较慢。

相关项目

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

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用