generatepasswordandkey