Passify

Password Generation Algorithm

Passify generates passwords using a simple password generation algorithm that results in secure, unique and one-way passwords that appear as random looking characters.

It does this through a series of sequential functions performed on data unique to the user and the Generator that the user selects:

  1. Acquire Personal Secret

    Passify prompts the user for their Personal Secret, which is temporarily retained for generating their password.

  2. Generate Combined Secret

    The user's Personal Secret and Generator specific data such as the Generator's unique ID, 512bit Salt value and random integer offset and increment values are blended into a Combined Secret.

  3. Calculate Hash

    A SHA512 hash of the Combined Secret is calculated.

  4. Construct Password Draft

    The resulting SHA512 hash is used to derive a draft password from the Generator's character pool.

  5. Apply Secondary Rules

    The draft password is adjusted as necessary to conform to the Generator's secondary rules, deriving the final password.