Skip to content

July 29, 2021

Compare
Choose a tag to compare
@atoponce atoponce released this 29 Jul 20:31
· 38 commits to master since this release
214e542

Keyboard Entropy

Like it's web-based cousin, keyboard entropy collection is available for the user to mix in "true random" number with the system CSPRNG when generating passwords. This is available via the -k, --keyboard option. The user will be presented with 100 randomly shuffled words from the Scripps "THREE BEE" practice list. These words are very obscure, and likely difficult to type. This intentionally slows down the typist, forcing them to pay attention to what they type.

The least significant 16 nanosecond bits are recorded on each key press, then after Ctrl+C is pressed, the bits are whitened with John von Neumann's debiasing, and stored in a JSON file in the user's home directory. The user may opt to mix in that entropy with the system CSPRNG when generating passwords with the -u, --use-entropy option.

Updates and Changes

Random Generator Updates

  • Change base64 characters to uuencode standard
  • Base45 (QR code encoding)
  • Rename "Coin Flips" and "DNA Sequences" to "base2" and "base4" respectively
  • Remove Braille
  • Add Mac OS Roman

Other updates

  • Remove DiceKeys completely

Minor Fixes

  • JavaScript cleanup
  • Bug fixes