Password is generated as the first 12 characters of base64 encoding of SHA512 hash.
Suggest to use one secret word and website name to generate a unique password for each site. If additional special characters are required for the password, just add one like "~" as prefix and postfix.
Nothing is tranferred to the website. Calculation is done locally.
Simple public algorithm to generate password. Password can be recovered as long as the secret word is rememebered even if this site is down.
With SHA512 hashing, even if your password for one website is leaked, it will take years for supercomputers to calculate the secrete word and steal identity.