code: public static boolean verify(byte[] data, String publicKey, String sign) throws Exception {
          String keyBytes = Base64Utils.encode(publicKey);
          X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keyBytes.getBytes());
          KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);
          PublicKey publicK = keyFactory.generatePublic(keySpec);
          Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
          signature.initVerify(publicK);
          signature.update(data);
          return signature.verify(Base64Utils.decode(sign).getBytes());
      }
docs: <p>
  校验数字签名
  </p>
  
  @param data 已加密数据
  @param publicKey 公钥(BASE64编码)
  @param sign 数字签名
  
  @return
  @throws Exception