A password keeper and generator