最近在使用Hutool种的AES对数据加密,自己封装的AesUtill方法,在每次加密调用时报如下几个错误:
Caused by: java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding
Caused by: cn.hutool.crypto.CryptoException: NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding
多次查找最终在某位兄台播客的评论中找到解决方案
加入如下代码:
static { try { Security.addProvider(new BouncyCastleProvider()); } catch (Exception e) { e.printStackTrace(); } }
引入Maven:
<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk16</artifactId> <version>1.46</version> </dependency>