It&#x27;s much better to use 
reasonable_passphrase + &quot;-&quot; (or other special character permitted in most passwords like &#x27;.&#x27; or &#x27; &#x27; or &#x27;,&#x27;) + site_name.<p>So &quot;Superdonkey11_amazon&quot; and &quot;Superdonkey11_dropbox&quot; would be strong passwords, where compromising one to a password database leak would only jeopardize other passwords if a human would pick out your password and think about how it applies to other services you use.<p>If you have to change your password with the site just cycle through a couple root passphrases. You now have salted your password per site in a human-memorizable way without some weird algo ritual to access every password.