TrojLLM: A Black-box Trojan Prompt Attack on Large Language Models