code: public String decryptMsg(String msgSignature, String timeStamp, String nonce, String postData)
              throws AesException {
  
          // 密钥，公众账号的app secret
          // 提取密文
          Object[] encrypt = XMLParser.extract(postData);
  
          // 验证安全签名
          String signature = SHA1.getSHA1(token, timeStamp, nonce, encrypt[1].toString());
  
          // 和URL中的签名比较是否相等
          if (!signature.equals(msgSignature)) {
              throw new AesException(AesException.ValidateSignatureError);
          }
  
          // 解密
          return decrypt(encrypt[1].toString());
      }
docs: 检验消息的真实性，并且获取解密后的明文.
  <ol>
  <li>利用收到的密文生成安全签名，进行签名验证</li>
  <li>若验证通过，则提取xml中的加密消息</li>
  <li>对消息进行解密</li>
  </ol>
  
  @param msgSignature 签名串，对应URL参数的msg_signature
  @param timeStamp    时间戳，对应URL参数的timestamp
  @param nonce        随机串，对应URL参数的nonce
  @param postData     密文，对应POST请求的数据
  @return 解密后的原文
  @throws AesException 执行失败，请查看该异常的错误码和具体的错误信息