如何集成:
1.引入maven依赖:
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.0.7</version>
</dependency>
2.自定义加密的工具类,我是沿用公司之前写好的SM4工具类,下面是别人写的:
import cn.hutool.crypto.Mode;
import cn.hutool.crypto.Padding;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.SM4;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.time.StopWatch;
import org.jasypt.encryption.StringEncryptor;
import java.nio.charset.StandardCharsets;
/**
* @author leon
* @date 2023-08-19 10:54:32
*/
@Slf4j
public class Sm4Encryptor implements StringEncry

本文介绍了在Springboot项目中集成jasypt并使用SM4对数据库密码进行加密时遇到的问题,包括'JCE cannot authenticate the provider BC'错误的解决过程。解决方案涉及更改JDK为OpenJDK,调整java.security配置以及引入BouncyCastle相关依赖。最终问题在本地更换及还原JDK后意外解决,作者对此现象感到困惑,希望能得到更多专家的见解。
最低0.47元/天 解锁文章
965

被折叠的 条评论
为什么被折叠?



