Password generation and complexity checking without headache