Some people incorporate key-walks (e.g. qwerty, qazwsx, y1H2n3U4j5M6) in their passwords which may look random to humans but are easy to generate with programs. Hashcat comes with the kwprocessor program to generate wordlists based on a given key-walk pattern.

To build a wordlist, kwprocessor needs the following:

  • Base characters: The alphabet to use
  • Keymap: The keyboard layout
  • Routes: The directions to walk in

For example:

PS C:\> kwp64.exe basechars\custom.base keymaps\uk.keymap routes\2-to-10-max-3-direction-changes.route -o keywalk.txt
 
PS C:\> Select-String -Pattern "^qwerty$" -Path keywalk.txt -CaseSensitive
 
D:\Tools\keywalk.txt:759:qwerty
D:\Tools\keywalk.txt:926:qwerty
D:\Tools\keywalk.txt:931:qwerty
D:\Tools\keywalk.txt:943:qwerty
D:\Tools\keywalk.txt:946:qwerty

See kwp --help for other customizations (e.g. shift key toggling).