add util.generate_secret()