Skip to content

Another criteria for a good passphrase word list #3

@sirati

Description

@sirati

Hi,
i have read your blog article, but I have been wondering, would it work to make sure that all words in the word list to have an even edit distance or at least two so that as follows any one or sometimes more of such mistakes could be corrected:

  1. a random mistyped letter
  2. two letters in the word switching position
  • and maybe: homophones being considered the same word
  • plural and singular being considered the same word and either both or neither have to be removed in prefix elimination

a somewhat less restrictive criteria may be:

  1. one letter replaced with a neighboring key on common keyboard layouts as well as keys switched on common keyboard i.e. y and z and QWERTY vs QWERTZ (german) or q and a on QWERTY vs AWERTY (french)
  2. two neighboring letter switched
  3. a three neighboring letter permutation were the letter switched in location would be typed with the other hand
  4. as an extension to 1: completely typed with the wrong keyboard. i.e. typing on dvorak as if it were qwerty, but not allowing any further errors 1 to 3 if that would make the edit distance uneven.

would such a (prefix-removed) list still have enough entropy while not containing to uncommon / weird words?

Personally i don't quite care about prefix removal as much, as a good passphrase login mechanism would always rather query an N words passphrase. I especially think it actually is a flaw that your current list removes most singular as they are prefixes of plurals. I would much rather have all plurals removed, as is it does make the generated phrases weird because of all the plurals AND you are not quite achieving your goal of prefix removal for the purpose of avoiding the need of a separator as in this case the english plural's "s" does act as a separator for all regular plurals of prefixes. However, prefix removal could also be context dependent, if a prefix occurs the prefix is redrawn

lastly, another thought I have had: The ordering and forcing uniqueness of all words does not decrease entropy that much. It would be possible to accept any ordering of the the correct passphrase and when generating it to the USER to use a !not! fine-tined, small-enough to run locally GPT to perform a search which word ordering is most likely i.e. most memorable

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions