
随时在https://diceware.dmuth.org/上查看实时版本
由于缺乏“熵”或随机性,弱密码是计算机安全性的一个很大缺陷。例如,您在密码中使用了多少次宠物,亲戚或街道的名称,或者使用数字“ 1”。不是很随机,是吗? :-)更糟糕的是,如果在服务之间重复使用密码,则会增加您的安全风险。
事实是,人类在记住字母和数字的随机组合方面很糟糕,但我们很擅长记住单词的短语。那就是二木软件的来源。
DICEWARE基于http://world.std.com/~reinhold/diceware.html的提案,其中虚拟骰子被抢5次,而5位数字用于查找单词表。 4个骰子卷给您4个随机单词,对于人类来说很容易记住,但具有大量的熵,这使它们很难破裂。
有关diceware的更多信息:
是的!请访问https://github.com/dmuth/diceware/releases,然后下载最新的diceware.zip文件。当您解压缩该文件时,内容将写入称为diceware/目录。然后,您可以将网络服务器上的网络服务器指向diceware/index.html ,以便使用diceware。
可悲的是,您无法直接打开diceware/index.html ,因为Chrome中的CORS策略可以阻止这一点。如果您知道解决此问题的方法,请打开问题。 :-)
是的!它应该在任何支持JavaScript的手机或平板电脑上使用,但此时我仅在iPhone 5上进行了测试。
是的,已经制作了Bootstrap和jQuery之类的资产副本,现在可以运行不需要Internet连接的情况。
该应用程序是由WebPack构建的。
完成编辑main.js时,可以通过简单地在命令行上运行webpack来构建包装的文件。它将写入dist/bundle.js 。要在模式下运行WebPack,以便定期检查更改的文件,请运行webpack --watch --mode development 。
在偏离最佳实践的举动中,我决定将包装的文件包括在git中。我的理由是,该软件将一旦签出(或下载邮政编码)就可以立即运行,这是该应用程序的关键设计功能 - 我希望它尽可能容易地启动和运行。
可以通过运行npm install http-server -g安装本地网络服务器,然后在http-server :// localhost:8080/
npm run clean - 上一次运行后清理npm install - 安装Diceware使用的NPM软件包npm run dev-build运行WebPack以打包JavaScript文件并注意更改。http-servervim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.js获取将显示在调试消息中的新SHA1哈希。git hash-object src/index.js的结果进行交叉检查。npm test - 确保您没有破坏任何核心逻辑!npx cypress run - 运行前端测试npx cypress open交互方式运行测试。npm run build生产模式下的WebPack Javscript文件(较小的文件但需要更长的时间)./go-sync-to-s3.sh如果您是我,请上传到S3。如果您不是我,您需要做其他事情,或者根本不需要做任何事情。 npm run clean; npm run dev-build在JavaScript上工作时以DEV模式运行WebPackhttp-server站立本地HTTP服务器vim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsnpm run clean; npm run build - 在产品模式下运行WebPack以生成最终的JavaScript捆绑包./go-sync-to-s3.sh如果您是我,请上传到S3。如果您不是我,您需要做其他事情,或者根本不需要做任何事情。npm run release-build以创建zip文件diceware.zip其中包含所有资产,包括bundle.js和node_modules/的内容。gh release create v1.0.1将版本上传到https://github.com/dmuth/diceware/releases。gh release upload v1.0.1 diceware.zip上传包含所有内容的zip文件想在Docker开发吗?我们让你覆盖了。这是一些辅助脚本:
bin/docker-build.sh构建Docker Copnainerbin/docker-dev.sh以dev模式运行 - 在http:// localhost:8000/bin/docker-prod.sh以http:// localhost:80/locting of prod模式运行bin/docker-push.sh推到码头枢纽我叫道格拉斯·穆斯(Douglas Muth),我是宾夕法尼亚州费城的软件工程师。
有几种与我联系的方法:
如果您有任何评论,建议或错误报告,请随时与我联系。