Actually I like your idea of using a hash function.
While thinking about your solution, I remembered that pwgen on linux (I believe its also available for windows) allows you to create a recoverable password using a sha1 hash of any file and a seed.
e.g.:
pwgen -1 -H yourfile#url.tld
should allow you to create a unique password for each site, and it would be easily scriptable.
While thinking about your solution, I remembered that pwgen on linux (I believe its also available for windows) allows you to create a recoverable password using a sha1 hash of any file and a seed. e.g.:
should allow you to create a unique password for each site, and it would be easily scriptable.