5.6 【实战案例】生成复杂密码