A password generator, 100% recoverable from a master key