Hi folks!
I created StrongPhrase.net about a year ago and have been adding little utilities to it over time. I wanted to share it with y’all and invite your feedback!
History: The core passphrase algorithm was created by Ryan Foster and I wanted to add a more modern UI around it. I then went on to write a deep FAQ about password entropy as a way to study the topic myself.
It has a few features:
- Passphrase generator + FAQ
- Phone passcode generator
- Username generator
- Identity generator
- Entropy time-to-crack and cost-to-crack table
Let me break these down and explain my reasoning:
Passphrase generator
- Easier to memorize: I love diceware, but I was having a hard time memorizing a new diceware passphrase. So, I did the very logical thing, which is spend days coding an app to the problem.
I found Ryan Foster’s code which tells a mini story using different grammars
- Clean UI: I wanted to re-build it in React and Tailwind with a nice UI
- Learning: I wanted to learn more about password entropy and share what I learned with users
- Cost-to-crack: Along the way, I was compelled by the argument that cost-to-crack is much more useful than time-to-crack, given that someone can just pay for more cloud computer power (or even local computer power). I don’t see many password generators talking about cost to crack. So I wanted to make that available on the main generator and in the entropy table.
Phone passcode generator
- I have been working to encourage folks to switch to 10-digit random numeric passcodes (as a minimum). So I wanted an easy place to send them to.
- I did a lot of research trying to find the most up-to-date information about Cellebrite and GrayKey crack rates. The best data I could find was 25 guesses/second, but the data is from 2018. If anyone has more up-to-date info, let me know
- I also took the extra step of making sure that the 6-digit passcode never returned any common passcodes like “123456” (got the most common RockYou passwords that are 6-digit numeric strings, and took the first 10,000) or any date combination in any format (YYMMDD, MMDDYY, DDMMYY).
Username generator
As I continued on my privacy journey, I started more frequently using pseudonym identities for each new account. Again, I coudln’t find any random username generators that I liked. Many of them required a keyword that would get modified. I just wanted something random. I already had the word lists set up for this, so it was an easy addition.
- I plan to add a few other formats because just using animal names gets a little boring
Random identity generator
- Once again, I didn’t like the other identity generators I found online. Mostly I wanted something prettier. And to use the disposable mail services I found most user-friendly.
- I also wanted it to have avatars that I found more appealing
- At first I only had one avatar set, but I wanted to not have all my identities online use the same set, since that creates a more clear trail. Mixing it up among avatar types that are popular across the web helps keep these identities unlinked from one another.
- Just today, I added a “Save to 1Password” button. It saves it as. “login” which isn’t ideal. It should be an “identity” instead. But 1Password doesn’t allow that option, so this is the best we’ve got.
Entropy time-to-crack and cost-to-crack table
- I find myself often just wanting a quick lookup table for time-to-crack (with different computer power options) or cost-to-crack.
Open to feedback with any/all of this! Thanks, folks!