主密码算法的python实现。

mpw的Python项目详细描述


主密码

这是由 Maarten Billemont。它还带有一个命令行界面,允许 您可以根据主密码计算站点的密码。

安装

这个包需要python 3(用3.4测试)并使用scryptcryptography(这两种情况都需要编译器)、clickpyperclip

安装时使用pip

$ pip install mpw

或者更好,使用pipsi

$ pipsi install --python `which python3` mpw

此应用程序将密码复制到剪贴板。这应该是开箱即用的 在OS X和Windows上。在linux上,mpw使用操作系统附带的xclipxsel命令。否则运行:

$ sudo apt-get install xclip
$ # or
$ sudo apt-get install xsel

或者,可以安装gtk或pyqt4模块。

随后可能会出现二进制可执行文件(例如,用于Windows的安装程序)。

使用量

$ # Add a user
$ mpw adduser Alice
Enter master password:
Confirm master password:
Added user "Alice".
# Add a site for Alice
$ mpw addsite test-site
Enter master password for"Alice":
Added site "test-site"for user "Alice".
$ # Actually get the password
$ mpw get test-site
Enter master password for"Alice":
Password for"test-site"for user "Alice" was copied to the clipboard.
$ # You can also pipe a password to other commands:
$ mpw get -e server-root | sudo -S vim /etc/crontab

有关详细信息,请查看帮助:

$ mpw --help

更改日志

0.4–2015年2月7日

  • [更改]如果输入错误,请三次询问用户密码 而不是第一次放弃。
  • [新]实现了算法的v3。它的行为类似于在 mpw 0.3,因为我不小心修复了官方版本v2的问题 实现在我自己的实现中。

0.3–2015年2月1日

  • [更改] ^ {TT3}$不再创建用户或站点,如果它们不存在。
  • [更改]新配置文件格式。
  • [新]支持多种版本的主密码算法
  • [新]实现的算法版本2
  • [新]主密钥的哈希版本存储在磁盘上,以通知您 你犯了错。
  • [新]用户的站点现在正在磁盘上加密
  • [新]用户现在可以更改主密码
  • [新]密码现在可以回传到stdout,从而通过管道传递到其他 命令。
  • [新]大量测试以确保与参考实现的兼容性
  • [新]100%线路和分支覆盖

0.2–2014年9月16日

  • [新]添加了许多子命令,允许您存储用户和站点 配置文件中的配置
  • [更改]mpw SITE现在是mpw get SITE

0.1–2014年8月21日

  • 初次发布。

作者

主密码是Maarten Billemont的安全产品和算法, Lyndir

主密码算法的python实现是由 Stefan Scherfke

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

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?