package com.encryption.dome;
import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;
public class EncryptionDome {
public static void TestPasswordEncrypt(){
//集中式PBE字符串加密器
PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
//简单字符串形式的PBC配置
SimpleStringPBEConfig config = new SimpleStringPBEConfig();
//设置完整盐值:固定前缀+配置文件后缀,若配置文件未进行配置,则取默认后缀
config.setPassword("KEY-VALUE");
//设置使用的加密算法
config.setAlgorithm("PBEWITHHMACSHA512ANDAES_128");
//获取加密密钥散列迭代次数
config.setKeyObtentionIterations("1000");
//加密器池大小
config.setPoolSize("1");
//获取加密算法的java.security.Provider实现的名称(加密器的提供者)
config.setProviderName("SunJCE");
//设置盐生成器
config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
//设置初始向量IV生成器的类名
config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
//设置字节数组以base64格式输出
config.setStringOutputType("base64");
//将对应的配置设置到密码器上
encryptor.setConfig(config);
//需要加密数据
String plaintext="123456";
//加密
String encrypttext=encryptor.encrypt(plaintext);
System.out.println(encrypttext);
}
public static void TestPasswordDecrypt(){
//集中式PBE字符串加密器
PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
//简单字符串形式的PBC配置
SimpleStringPBEConfig config = new SimpleStringPBEConfig();
//设置完整盐值:固定前缀+配置文件后缀,若配置文件未进行配置,则取默认后缀
config.setPassword("KEY-VALUE");
//设置使用的加密算法
config.setAlgorithm("PBEWITHHMACSHA512ANDAES_128");
//获取加密密钥散列迭代次数
config.setKeyObtentionIterations("1000");
//加密器池大小
config.setPoolSize("1");
//获取加密算法的java.security.Provider实现的名称(加密器的提供者)
config.setProviderName("SunJCE");
//设置盐生成器
config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
//设置初始向量IV生成器的类名
config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
//设置字节数组以base64格式输出
config.setStringOutputType("base64");
//将对应的配置设置到密码器上
encryptor.setConfig(config);
//需要解密数据
String plaintext="wdoJOH5L0nzFdeD2Bgx7GaQbhcf8AqrjZ/pUPPUKRMt9YRjUavVD24HdWZjMuH85";
//解密
String decryptText=encryptor.decrypt(plaintext);
System.out.println(decryptText);
}
public static void main(String[] args) {
TestPasswordEncrypt();
TestPasswordDecrypt();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Springboot+PBEWITHHMACSHA512ANDAES-128配置文件密码加密

共17个文件
xml:8个
java:2个
yml:2个

需积分: 0 3 下载量 126 浏览量
2022-11-23
16:13:02
上传
评论
收藏 15KB ZIP 举报
温馨提示
Springboot+PBEWITHHMACSHA512ANDAES_128配置文件密码秘钥加密,加密规则PBEWITHHMACSHA512ANDAES_128
资源推荐
资源详情
资源评论






















收起资源包目录







































共 17 条
- 1
资源评论


代码库加载中
- 粉丝: 34
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于单片机的电子时钟的方案设计书大学本科方案设计书.doc
- 面板数据模型与stata软件应用.doc
- chapter4---关系数据库的规范化设计-答案.doc
- PLC自动售货机系统设计方案.doc
- 泛在电力物联网通信需求及技术适用性分析.docx
- 浅析大数据背景下的档案管理工作.docx
- Java-FlexPaper-swfTools仿百度文库文档在线预览系统方案设计书与实现.doc
- 计算机系统集成的发展趋势探讨.docx
- 基于区域创新网络视角下的双创平台运行机制研究现状综述.docx
- 软件开发过程中的团队管理.doc
- CAD全站仪和编程计算器在工程测量中.doc
- 学校网络实验室建设方案.docx
- 电气自动化电动机技术发展现状、工作原理和运行维护.doc
- 项目管理信息化在电力施工企业的个性化应用.docx
- 计算机网络中信号SPD对传输速率的影响毕业论文.doc
- 13-14-2-计算机网络-课程设计任务书1.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
