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

点击下载app安装天津搜索引擎优化

点击下载app安装,天津搜索引擎优化,江津哪里找做网站的,珠宝首饰网站建设策划书Springboot实现ENC加密 1、导入依赖2、配置加密秘钥&#xff08;盐&#xff09;3、获取并配置密文4、重启项目测试5、自定义前缀、后缀6、自定义加密方式 1、导入依赖 关于版本&#xff0c;需要根据spring-boot版本&#xff0c;自行修改 <dependency><groupId>co…

Springboot实现ENC加密

  • 1、导入依赖
  • 2、配置加密秘钥(盐)
  • 3、获取并配置密文
  • 4、重启项目测试
  • 5、自定义前缀、后缀
  • 6、自定义加密方式

1、导入依赖

关于版本,需要根据spring-boot版本,自行修改

<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version>
</dependency>

2、配置加密秘钥(盐)

可以在配置文件中自定义一个加密秘钥(盐),

jasypt:encryptor:password: serfgsjf

3、获取并配置密文

在测试类中,对密码进行加密,获取密文

@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)abc

6、自定义加密方式

如果不想使用默认的加密方式,支持自定义

新建配置类

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");// 用于设置JCE(Java 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.yidumall.com/news/30951.html

相关文章:

  • 上海大学生做网站的团队杭州专业seo
  • 手机网站建设 移商动力百度大数据官网
  • 网站在国内.用美国服务器卡不卡汕头seo计费管理
  • 长沙手机网站建设公司友链交换网站
  • 长沙网站设计开发百度问一问免费咨询
  • 深圳宣传片制作排名前十名杭州优化外包
  • 做美食网站首页怎么做关键词站长工具
  • 十五款夜间禁用app免费ios专业seo优化推广
  • 电子商务网站详细设计宁波网站推广优化公司电话
  • 创建一个网站主页榆林百度seo
  • 东莞松山湖邮编网站信息组织优化
  • 网站建设中应注意哪些问题怎样查询百度收录和排名情况
  • 固安县城乡和住房建设局网站夸克搜索引擎
  • 推荐几个免费的网站网站建立的步骤
  • 大型网站开发用什么语言河南新站关键词排名优化外包
  • 保定投递网站建设安卓系统优化大师
  • php网站模板修改事件营销的概念
  • 程序员做兼职的网站互联网营销师培训
  • 韩国网站空间推荐上海seo公司哪个靠谱
  • java做网站怎么验证登录百度官网网页版
  • mip 网站模板淮北网络推广
  • jsp网站开发难点高质量关键词搜索排名
  • 免费建立个人文章网站seo快速排名软件品牌
  • 建网站可靠淘宝seo 优化软件
  • 贷款做网站今天重大新闻事件
  • 网站建设公司盈利模式域名信息查询
  • 东莞企业网站建设开发公司重庆seo优化推广
  • 购物网站界面设计策划企业宣传标语
  • 沈阳网站开发培训价格制造企业网站建设
  • 网站建设福州收录优美图片崩了