PassGenW - Help App
v0.1

PassGenW allows you to generate long, hard to crack passwords composed of simple English words for accounts that are managed by password management tools like PassMan. They are easier to remember than the passwords generated by tools like PassGen.

PassManW provides you with a lot of flexibility for defining the characteristics of the generated passwords. You can specify the number of passwords generated, the minimum password length, the maximum password length, a custom prefix, a custom suffix, a filter, the minimum length of each word, the maximum length of each word, the minimum number of words, the maximum number of words and a separator.

To generate a list of password simply click the Generate button. You can clear the password list by clicking the Clear button.

The table below describes each of the fields.

Field Default Description
Number of Passwords 10 The number of passwords to generate.
Minimum Password Length 20 The minimum password length. You never want this value to be less than 10. If the minimum length is changed to a value larger than the maximum length, the maximum length is automatically adjusted.
Maximum Password Length 20 The maximum password length. If the maximum length is changed to a value larger than the minimum length, the minimum length is automatically adjusted.
Minimum Word Length 3 The minimum length of each word used to construct the password.
Maximum Word Length 7 The maximum length of each word used to construct the password.
Minimum Words 3 The minimum length of each word used to construct the password.
Maximum Words 4 The maximum number of words to use to construct the password.
Custom Prefix   The custom prefix that you want for each password. By default it is blank. One possible use of a custom prefix is to help organize your passwords. For example all of your bank passwords may have "bank/" as the prefix.
Custom Suffix   The custom suffix that you want for each password. By default it is blank. One possible use of a custom suffix is to help organize your passwords. For example all of your bank passwords may have "/bank" as the suffix.
Filtering Pattern ^.*$ The filter applied to password candidates to only keep the ones that match a certain pattern as defined by the regular expression pattern. For example, you could use it to guarantee that all of your passwords have the word blue in them by specifying "/blue/" iff your delimiter is "/".

The default is to accept all passwords.
Filtering Attributes case insensitive There is only one filtering attribute defined. When check it tells PassMan to do a case insensitive search.
Timeout (ms) 500 The maximum amount of time allowed to generate patterns. When the time is exceeded a timeout message pops up. The default is half a second.
Word Separator / The character sequence used to separate the words. It can be empty.
Transliterate Transliterate the characters in a word to related numbers or punctuation and randomly convert some characters to upper case. For example "s" would be converted to "5" or "$". This is a good way to make the resulting password harder to crack.
Transliterate - Random This option only appears if the transliterate checkbox is checked. It tells the program to apply the transliteration randomly.

 

Examples

These examples illustrate how to use the app.

Example #1: Defaults

Steps:
  1. Click the Generate button with the defaults.

You will see 10 passwords generated that consist of 3 or 4 words separated by slashes. Here is an example of the output. The first column is the count, the second column is the length of the password and the third column is the password.

     1     26  amuse/wanders/mute/pliable
     2     24  sheds/saltier/hoe/bonier
     3     25  lend/pickled/pledge/yodel
     4     20  mellow/oblong/stewed
     5     22  gab/misery/mined/might
     6     21  weird/pegging/therapy
     7     21  jades/raining/bladder
     8     27  boards/woos/ditties/scruffy
     9     23  artery/gruel/gauze/fads
    10     26  here/eclipse/erodes/ribbed

Example #2: Change the number of passwords

Steps:
  1. Set the number of passwords to 15.
  2. Click the Generate button.

You will see 10 passwords generated that consist of 3 or 4 words separated by slashes. Here is an example of the output. The first column is the count, the second column is the length of the password and the third column is the password.

     1     21  kilns/arbiter/glacial
     2     20  stonier/hutch/racism
     3     20  crowned/defined/prod
     4     22  bumping/variety/blinds
     5     22  hid/limes/spoofed/hair
     6     27  huts/zigzags/casing/outcome
     7     20  heinous/amps/layouts
     8     23  fringed/uranium/pickier
     9     23  stubble/blazing/located
    10     21  forage/nappies/shabby
    11     23  cribs/loses/niece/stoop
    12     27  servers/hove/former/stunted
    13     25  pebbled/nags/clogs/strain
    14     26  miner/skims/cutlets/mailed
    15     26  tenures/aware/saga/drapery

Example #3: Generate 10 passwords that contain the word "blue"

Steps:
  1. Set the number of passwords to 10.
  2. Set the filtering pattern to /blue/.
  3. Set the timeout to 5 seconds to give it sufficient time.
  4. Click the Generate button.

You will see 10 passwords generated that contain "blue" in them. Here is an example.

     1     24  feudal/bats/blue/tendril
     2     26  garland/furry/blue/ragtime
     3     26  itched/blue/maximum/awoken
     4     25  buyers/traded/blue/douses
     5     24  censure/blue/gist/falcon
     6     27  comings/blue/snatch/staider
     7     25  balds/feints/blue/doleful
     8     24  private/sari/blue/sequel
     9     27  excise/pinions/blue/stigmas
    10     20  baroque/blue/cluster

Example #4: Generate 10 passwords with random transliteration

Steps:
  1. Set the number of passwords to 10.
  2. Check the transliteration checkbox:

    This will cause the Random checkbox to appear
  3. Check the Random checkbox:

  4. Click the Generate button.

You will see 10 passwords generated that contain "blue" in them. Here is an example.

     1     23  0smosis/fishing/Gallons
     2     21  hOlster/H&mming/swing
     3     22  wo8bled/To7aled/flight
     4     27  guys/enacted/evaded/qu0rums
     5     25  nAy/tasking/child/a9itate
     6     21  wagers/platt3r/7ussle
     7     26  Seas!de/A$sume/earl/adhere
     8     25  protesT/chEw/muGged/skulL
     9     25  boys/57ark/catfisH/pl@ice
    10     21  pucKer/!nstal1/maybeS

License

Copyright (c) 2013 by Joe Linoff

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.