当前位置: 首页 > news >正文

石狮交通和建设局网站军事网站大全军事网

石狮交通和建设局网站,军事网站大全军事网,谷歌浏览器手机版,宁波做网站优化多少钱Springboot实现ENC加密 1、导入依赖2、配置加密秘钥#xff08;盐#xff09;3、获取并配置密文4、重启项目测试5、自定义前缀、后缀6、自定义加密方式 1、导入依赖 关于版本#xff0c;需要根据spring-boot版本#xff0c;自行修改 dependencygroupIdco… Springboot实现ENC加密 1、导入依赖2、配置加密秘钥盐3、获取并配置密文4、重启项目测试5、自定义前缀、后缀6、自定义加密方式 1、导入依赖 关于版本需要根据spring-boot版本自行修改 dependencygroupIdcom.github.ulisesbocchio/groupIdartifactIdjasypt-spring-boot-starter/artifactIdversion3.0.5/version /dependency2、配置加密秘钥盐 可以在配置文件中自定义一个加密秘钥盐 jasypt:encryptor:password: serfgsjf3、获取并配置密文 在测试类中对密码进行加密获取密文 SpringBootTest RunWith(SpringRunner.class) public class myTest {Resourceprivate StringEncryptor jasyptStringEncryptor;Testpublic void encodeMysql() {System.out.println( mysql密码加密密文 jasyptStringEncryptor.encrypt(123456) );System.out.println(解密密文 jasyptStringEncryptor.decrypt(jasyptStringEncryptor.encrypt(123456)));} }运行结果 配置密码 4、重启项目测试 5、自定义前缀、后缀 jasypt:encryptor:password: serfgsjfproperty:prefix: ABC( # 自定义前缀suffix: )abc # 自定义后缀配置密码 spring:datasource:password: ABC(W6FAAdoHve471ySHYQ7C5g8i56FWbLsivDBpNMWaAsq5RfthfC616aOPA4j0LKUG)abc6、自定义加密方式 如果不想使用默认的加密方式支持自定义 新建配置类 package com.hyq.config;import org.jasypt.encryption.StringEncryptor; import org.jasypt.encryption.pbe.PooledPBEStringEncryptor; import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class MyEncryptorCfg {Bean(name myStringEncryptor)public StringEncryptor myStringEncryptor() {PooledPBEStringEncryptor encryptor new PooledPBEStringEncryptor();SimpleStringPBEConfig config new SimpleStringPBEConfig();// 用于设置加密密钥。密钥是用于加密和解密字符串的关键信息。config.setPassword(serfgsjf);// 加密算法的名称。此处选择了PBEWithMD5AndDES算法这是一种对称加密算法。config.setAlgorithm(PBEWITHHMACSHA512ANDAES_256);// 用于设置加密时迭代次数的数量增加迭代次数可以使攻击者更难进行密码破解。config.setKeyObtentionIterations(1000);// 加密器池的大小。池是一组加密器实例可确保加密操作的并发性。config.setPoolSize(1);// 用于设置JCEJava Cryptography Extension提供程序的名称。config.setProviderName(SunJCE);// 用于设置生成盐的类名称。在此配置中我们使用了org.jasypt.salt.RandomSaltGenerator表示使用随机生成的盐。config.setSaltGeneratorClassName(org.jasypt.salt.RandomSaltGenerator); // 用于设置Jasypt使用的初始化向量IV生成器的类名。初始化向量是在加密过程中使用的一个固定长度的随机数用于加密数据块使每个数据块的加密结果都是唯一的。在此配置中我们使用了org.jasypt.iv.RandomIvGenerator类该类是一个随机生成器用于生成实时随机IV的实例。这样可以确保每次加密的IV都是唯一的从而增加加密强度。config.setIvGeneratorClassName(org.jasypt.iv.RandomIvGenerator);// 指定加密输出类型。在此配置中我们选择了base64输出类型。config.setStringOutputType(base64); encryptor.setConfig(config);return encryptor;} }使用自定义的方案生成密文 SpringBootTest RunWith(SpringRunner.class) public class myTest {Autowiredprivate MyEncryptorCfg myEncryptorCfg;Testpublic void encodePwd() {System.out.println(加密密文 myEncryptorCfg.myStringEncryptor().encrypt(123456));System.out.println(解密明文 myEncryptorCfg.myStringEncryptor().decrypt(myEncryptorCfg.myStringEncryptor().encrypt(123456)));}}运行结果 配置密码 spring:datasource:password: ABC(1PHEw/VIlntBkkQP9ZnyjcXeH2BinJYhoI/0e2jKxXb2W7C/Nj6R6Lcv6opWDBhu)abc测试
http://www.sczhlp.com/news/206400/

相关文章:

  • 公司网站未备案吗执念待重生wordpress
  • 网站现状如何分析搜索引擎优化核心
  • 长沙企业网站建设品牌哪里有做网站推广
  • 做网站的分工消息网站怎么做
  • 门户网站怎样做做flash网站的软件
  • 重庆专业网站推广平台网站目前如何做外链
  • 汕头网站建设模块广州市招标公告
  • 珠海网站建设哪家专业万柳网站建设
  • 个人官网网站源码旅游线路设计方案模板
  • 长春做网站哪家便宜免费网址域名
  • 镇海住房和建设交通局网站wordpress 个人支付
  • 武义做网站网站创建桌面快捷方式
  • 定制网站报价100t空间 做网站
  • 常州如何进行网站推广网络营销平台推广方案
  • 做网站的的报价怎样在百度做广告宣传
  • 端午节网站建设目的wordpress调节宽度
  • 网站开发询价方案三维动画制作
  • 阀门网站建设浏览器网站大全
  • 东莞网站建设最优wordpress开启链接
  • 北京网站搭建费用杭州网站忧化
  • 广告文化网站建设网站后续建设
  • 做网站编辑需要具备的素质老李网站建设
  • 卓伊科技网站建设2019做网站需要营业执照吗
  • 网站开发一级分销网络推广网站有哪些
  • 福州英文网站建设济南百度seo
  • 2025 年最新推荐!选矿药剂生产厂家实力榜单,覆盖多矿石类型高效环保药剂品牌汇总石英长石 / 赤铁矿褐铁矿锂云母锂辉石 / 石墨煤矿的选矿药剂推荐
  • 2025 年最新推荐黄药厂家榜单:乙基 / 异丙基 / 异丁基 / 异戊基黄药及 38 号捕收剂等优质产品精选
  • 2025 年黑药生产厂家最新推荐榜单:丁铵丁钠等多型号黑药品牌综合实力解析与选购指南
  • 为网站做电影花絮手机怎么搭建属于自己的网站
  • 建网站的公司时dw怎么做网站布局