A password wallet for generating and saving passwords