问题原因:当前环境中没有找到指定的加密算法
解决方法
1.检查加密算法是否存在
import java.security.Provider;
import java.security.Security;
public class CheckAlgorithmExistence {
public static void main(String[] args) {
Provider[] providers = Security.getProviders();
boolean algorithmExists = false;
for (Provider provider : providers) {
if (provider.getName().equals("BC")) {
algorithmExists = true;
break;
}
}
if (algorithmExists) {
System.out.println("指定的加密算法存在!");
} else {
System.out.println("指定的加密算法不存在!");
}
}
}
2.更换jar包版本
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.70</version>
</dependency>