加密jasypt使用尝试

加密jasypt使用尝试官网地址 开源加密依赖引入 jasypt 依赖 引入加密的 jasypt 依赖 dependency groupid com github groupid dependency

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

官网地址:

加密jasypt使用尝试

欢迎大家来到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 
加密jasypt使用尝试

加密命令执行后的输出

启动类增加自动解密的注解

如果不加的话会报错

欢迎大家来到IT世界,在知识的湖畔探索吧!javax.crypto.BadPaddingException: Padding error in verification
spring boot 启动类中增加属性自动解密的开关。 @EnableEncryptableProperties
加密jasypt使用尝试

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/109021.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信