diff --git a/src/main/java/com/yexuejc/base/encrypt/RSA.java b/src/main/java/com/yexuejc/base/encrypt/RSA.java index d1f6ee2..6fc9010 100644 --- a/src/main/java/com/yexuejc/base/encrypt/RSA.java +++ b/src/main/java/com/yexuejc/base/encrypt/RSA.java @@ -376,7 +376,8 @@ public class RSA { * @return * @throws UnsupportedEncodingException */ - public static boolean verify(String plaintext, String signStr, RSAPublicKey publicKey) throws UnsupportedEncodingException { + public static boolean verify(String plaintext, String signStr, RSAPublicKey publicKey) throws UnsupportedEncodingException, NoSuchAlgorithmException { + signature = Signature.getInstance(signAlgorithm.getValue()); boolean isValid = false; try { signature.initVerify(publicKey);