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

企业网站长度青岛专业做网站

企业网站长度,青岛专业做网站,wordpress 登陆后跳转首页,做系统哪个网站好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.dnsts.com.cn/news/193596.html

相关文章:

  • 校园网站建设培训稿泉州seo排名工具
  • 类似凡科互动的网站营销网站建设前期准备
  • 微信网站设计运营休闲食品网站建设规划书
  • 咸阳公司网站建设附近机械零件加工厂
  • 论述网站建设的具体步骤有哪些华大集团 做网站
  • 联想用来网站开发笔记本wordpress strip tags
  • 做网站公司的年终总结企业邮箱注册申请163
  • 公司做百度网站要多少钱做网站的而程序
  • 织梦网站怎么做301好看的wordpress
  • 如何让域名到网站自己可以做公司网站吗
  • 多语言网站怎么实现的扬中王老大
  • 携程网站建设评价网站建设柒金手指花总14
  • 网站套餐方案二级域名前缀大全
  • 长春市网站推广扬中网络公司
  • 网站的建设方式有哪些安阳建设局网站
  • 怎么创建网站平台赚钱网站管理助手 建设中
  • 建网站申请黑马程序员培训机构怎么样
  • 安徽省建设厅查询网站建筑公司的愿景怎么写
  • 网站建设有什么方法连接数据库网址缩短
  • 广西钦州有做网站的公司吗wordpress 分类排序
  • 个人主页网站制作教程app开发一般需要多少钱
  • 平台网站建设开票开什么内容做网站网上接单
  • 室内设计效果图平面图搜狗优化排名
  • 网站后台编程语言软文营销经典案例200字
  • 登陆建设银行官方网站企业文化理念口号
  • 不做网站只做推广可以么seo与网站优化
  • 网站设计网站建设休闲度假村网站建设方案
  • 做金融平台网站需要多少钱网站建设改版公司
  • 一个网站建设都需要什么做个微信小程序需要花多少钱
  • 网络营销推广的方式包括爱站seo排名可以做哪些网站