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:
Acquire Personal Secret
Passify prompts the user for their Personal Secret, which is temporarily retained for generating their password.
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.
Calculate Hash
A SHA-512 hash of the Combined Secret is calculated.
Construct Password Draft
The resulting SHA-512 hash is used to derive a draft password from the Generator's character pool.
Apply Secondary Rules
The draft password is adjusted as necessary to conform to the Generator's secondary rules, deriving the final password.