These types of deterministic password generators usually have an issue with inflexibility - you can&#x27;t change the generated password for a site without modifying the input parameters.<p>I believe a good approach to this problem would be having some sort of online Bloom filter API where you could submit a hash of your input parameters and then query to see if the password has been &quot;burnt&quot;. You&#x27;d be able to mark a generated password as &quot;discarded&quot;, at which point the input params would be hashed using a different algorithm and added to the Bloom filter. Next time you use the frontend, the front end could perform the next iteration of hashing if the result was found in the Bloom filter.