code: public String encrypt(String plainText) {
      // 加密
      String encryptedXml = encrypt(genRandomStr(), plainText);
  
      // 生成安全签名
      String timeStamp = timeStamp = Long.toString(System.currentTimeMillis() / 1000l);
      String nonce = genRandomStr();
  
      try {
        String signature = SHA1.gen(token, timeStamp, nonce, encryptedXml);
        String result = generateXml(encryptedXml, signature, timeStamp, nonce);
        return result;
      } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException(e);
      }
    }
docs: 将公众平台回复用户的消息加密打包.
  <ol>
  <li>对要发送的消息进行AES-CBC加密</li>
  <li>生成安全签名</li>
  <li>将消息密文和安全签名打包成xml格式</li>
  </ol>
  
  @param plainText 公众平台待回复用户的消息，xml格式的字符串
  @return 加密后的可以直接回复用户的密文，包括msg_signature, timestamp, nonce, encrypt的xml格式的字符串