欢迎大家来到IT世界,在知识的湖畔探索吧!
官网地址:

欢迎大家来到IT世界,在知识的湖畔探索吧!
开源加密依赖
引入jasypt依赖
<!--引入加密的jasypt依赖--> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot</artifactId> <version>3.0.5</version> </dependency>
欢迎大家来到IT世界,在知识的湖畔探索吧!
增加jasypt配置
欢迎大家来到IT世界,在知识的湖畔探索吧! 增加jasypt配置 jasypt: encryptor: #加密的秘钥,暂时写在配置文件中,生产环境不建议,可以写在启动参数中 password: 79OwxprNZIUzz4R1 # 加密算法: PBEWITHHMACSHA512ANDAES_256 (官方建议,jdk1.8以上) # PBEWithMD5AndDES (官方建议,jdk1.8) algorithm: PBEWithMD5AndDES # 注意此配置不配,会报加密和解密密码不一致,没试过 iv-generator-classname: org.jasypt.iv.NoIvGenerator # 配置格式(可以不填,默认ENC) property: prefix: "ENC[" suffix: "]"
运行获取加密后的密文
input:需要加密的明文,注意需要加引号,建议用单引号可以处理 特殊字符 password:加密的秘钥,与上面配置文件中的要一样 algorithm:加密方式,与上面配置文件保持一致 方案一:使用jar包命令运行 > cd /你本地路径/maven/repository/org/jasypt/jasypt/1.9.3 > java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input='1111' password=xxxxxx algorithm=PBEWithMD5AndDES
加密命令执行后的输出
启动类增加自动解密的注解
如果不加的话会报错
欢迎大家来到IT世界,在知识的湖畔探索吧!javax.crypto.BadPaddingException: Padding error in verification
spring boot 启动类中增加属性自动解密的开关。 @EnableEncryptableProperties
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/109021.html