diceware/README.md

58 lines
3.1 KiB
Markdown
Raw Normal View History

2015-04-26 19:18:38 -04:00
# Diceware
2017-11-12 18:16:07 -05:00
Current build/test status in Travis CI: [![Build Status](https://travis-ci.org/dmuth/diceware.svg?branch=master)](https://travis-ci.org/dmuth/diceware)
2015-04-26 19:22:47 -04:00
First, feel free to check out the live demo, running at [https://www.dmuth.org/diceware/](https://www.dmuth.org/diceware/)
2015-04-26 19:22:12 -04:00
2015-04-26 19:18:38 -04:00
Weak passwords are a big flaw in computer security due to a lack of "entropy" or randomness. For example, how many times have you used the name of a pet or relative or street in a password, or perhaps the number "1". Not very random, is it? :-) Worse still, if passwords are reused between services, that increases your security risk.
Fact is, humans are terrible at remembering random combiations of letters and numbers, but we are great at remembering phrases of words. That's where Diceware comes in.
Diceware is based on the proposal at [http://world.std.com/~reinhold/diceware.html](http://world.std.com/~reinhold/diceware.html) wherein virtual dice are roled 5 times, and the 5 digit number used against a lookup table of words. 4 dice rolls gives you 4 random words which are easy for a human being to remember, yet have a high amount of entropy which makes them hard to crack.
For more information on Diceware:
- [The Diceware Passphrase FAQ](http://world.std.com/~reinhold/diceware.html)
- [Diceware word list](http://world.std.com/~reinhold/diceware.wordlist.asc)
- [Diceware for Passphrase Generation and Other Cryptographic Applications](http://world.std.com/~reinhold/diceware.txt)
2015-04-26 19:22:12 -04:00
# Can I run this on my own computer without using your website?
2015-04-26 19:20:59 -04:00
2015-04-26 19:22:12 -04:00
Yes. Feel free to clone this repo with `git clone https://github.com/dmuth/diceware.git` and run it
2015-04-26 19:20:59 -04:00
from a local directory on your computer.
2017-11-08 23:44:16 -05:00
You can also set up a webserver on Mac/Linux boxes by running `python -m SimpleHTTPServer 8000`.
You will then able to access DiceWare at http://localhost:8000/.
2015-04-26 19:20:59 -04:00
# Will this work on an iPhone?
Yep! It should work on any mobile phone or tablet that supports Javascript, but I have only
tested it on an iPhone 5S at this time.
2017-11-08 23:44:16 -05:00
# Development
This app is built with <a href="https://webpack.js.org/">Webpack</a>.
When done editing `main.js`, the packed file can be built by simply running `webpack` on the command line.
2018-04-10 22:07:34 -04:00
It will be writing to `dist/bundle.js`. To run webpack in a mode so that it regularly checks for
changed files, run `webpack --watch`.
2017-11-08 23:44:16 -05:00
In a move that departs from Best Practices, I have made the decision to include the packed file in Git.
My reason for this is that the software will be ready to run as soon as it is checked out (or a ZIP is downloaded),
and that is a key design feature of this app--I want it to be as easy to get up and running as possible.
2015-04-26 19:18:38 -04:00
# Who built this? / Contact
My name is Douglas Muth, and I am a software engineer in Philadelphia, PA.
2015-04-26 19:18:38 -04:00
There are several ways to get in touch with me:
- Email to doug.muth AT gmail DOT com or dmuth AT dmuth DOT org
- [Facebook](https://facebook.com/dmuth) and [Twitter](http://twitter.com/dmuth)
- [LinkedIn](http://localhost:8080/www.linkedin.com/in/dmuth)
Feel free to reach out to me if you have any comments, suggestions, or bug reports.