Zarate labs has a JAVA based password generator here called SuperGenPass. It basically takes a “master” password and then uses a one-way hash function based on ths master password and the WEB site domain you happen to be reading to generate a unique password.
Full instructions are here …. really easy to use by all accounts !!