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, 512-bit Salt value and random integer offset and increment values are blended into a Combined Secret.

  3. Calculate Hash

    A SHA-512 hash of the Combined Secret is calculated.

  4. Construct Password Draft

    The resulting SHA-512 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.