code: public static boolean verify(String content, String signature, String algorithm, String publicKey, String charset)
              throws NoSuchAlgorithmException, InvalidKeySpecException, InvalidKeyException, SignatureException,
              UnsupportedEncodingException {
          Signature signTool = Signature.getInstance(algorithm);
          PublicKey key = commonGetPublickeyByText(publicKey);
          signTool.initVerify(key);
          if (StringUtils.isEmpty(charset)) {
              signTool.update(content.getBytes());
          } else {
              signTool.update(content.getBytes(charset));
          }
          return signTool.verify(Base64.altBase64ToByteArray(signature));
      }
docs: 验证签名
  @param content 签名的内容
  @param signature 签名
  @param algorithm 签名算法
  @param publicKey 公钥
  @param charset 当签名内容为中文时，你可能需要指定编码
  @return 该签名是否和内容匹配
  @throws NoSuchAlgorithmException 签名算法异常
  @throws InvalidKeySpecException 密钥格式不正确
  @throws InvalidKeyException 密钥异常
  @throws SignatureException 签名异常
  @throws UnsupportedEncodingException 可能你指定的编码不能正确读取你要签名的内容