kettle(pdi)数据库连接中的密码的加密与解密
文章目录
- 一、加密 :
- 二、java代码解密
- 加密代码
- 总结
一、加密 :
进入kettle的安装目录
windows系统命令行执行:Encr.bat -kettle 123
linux/mac系统命令行执行:
encr.sh -kettle 123
可生成Encrypted 2be98afc86aa7f2e4cb79ce10bec3fd89
,即为123对应的kettle加密后的密码。
二、java代码解密
首先添加kettle相关maven
依赖
<!-- 缺少的jar包自行添加 -->
<dependency><groupId>pentaho-kettle</groupId><artifactId>kettle-core</artifactId><version>8.1.0.0-365</version>
</dependency>
<dependency><groupId>pentaho-kettle</groupId><artifactId>kettle-engine</artifactId><version>8.1.0.0-365</version>
</dependency><dependency><groupId>pentaho</groupId><artifactId>metastore</artifactId><version>8.1.0.0-365</version>
</dependency>
加密代码
import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.encryption.Encr;
import org.pentaho.di.core.exception.KettleException;/*** 破解kettle加密后的密码*/
public class CrackPwd {public static void main(String[] args) {try {KettleEnvironment.init();String pwd = "Encrypted 2be98afc86aa7f2e4cb79f62886caf782";System.out.println("解码前密码:" + pwd);String decryptPassword = Encr.decryptPassword(pwd);System.out.println("解码后密码:" + decryptPassword);} catch (KettleException e) {e.printStackTrace();}}
}
总结
如果此篇文章有帮助到您, 希望打大佬们能
关注
、点赞
、收藏
、评论
支持一波,非常感谢大家!
如果有不对的地方请指正!!!
参考1
参考2
kettle(pdi)数据库连接中的密码的加密与解密相关推荐
- db 文件 加密_有人说Kettle 数据库JNDI方式数据库密码不能加密,搞他!
Kettle 数据库JNDI方式数据库密码不能加密,搞他! 1新建数据库连接 1.1 普通局部变量 Step 1: 选择连接类型,这里选择Oracle Step 2: 连接方式选择Native(JDB ...
- Visual Studio 2019下用 C# 实现 Hill2 二阶希尔密码 的加密、解密 GUI界面
1.什么是Hill2 什么是Hill密码 希尔密码(Hill)使用每个字母在字母表中的顺序作为其对应的数字,即 A=0,B=1,C=2 等,然后将明文转化为 n 维向量,跟一个 n × n 的矩阵相乘 ...
- python实现对密码的加密和解密
在 Python 中,可以使用加密算法对密码进行加密和解密.下面是一个使用 hashlib 模块的示例代码,用于对密码进行 SHA256 加密和解密: import hashlib# 定义一个函数,用 ...
- Web.config中连接字符串的加密和解密
Web.config中连接字符串的加密和解密 我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...
- Web.config中连接字符串的加密和解密[转载]
我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft.NET\Framework\版本号\文件夹中. ...
- python编写凯撒密码的加密函数_python实现 古典密码 凯撒密码的加密与解密
python实现 古典密码 凯撒密码的加密与解密 实现效果如下图: # 凯撒密码加密与解密 # author Sundm string = ['a','b','c','d','e','f','g',' ...
- 仿射密码的加密与解密
目录 简介 密钥空间 加密函数 解密函数 乘法逆元 例题 加密: 解密: 代码(python版) 简介 仿射密码为单表加密的一种,字母系统中所有字母都藉一简单数学方程加密,对应至数值,或转回字母.它是 ...
- Python实现凯撒密码的加密与解密
在密码学中,我们把想要加密的消息叫做明文(plain text).把明文转换成加密后的消息叫做对明文加密(encrypting),明文加密后变成(cipher text). 凯撒密码的密钥是1到26之 ...
- 凯撒密码c++语言程序,凯撒密码(加密与解密)
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. /******************************************** ...
最新文章
- Spring Cloud Alibaba基础教程:Nacos配置的加载规则详解
- 成功解决ValueError: Dimension 1 in both shapes must be equal, for ‘Assign_8‘ (op: ‘Assign‘) with input s
- Golang练习题(自己认为比较不错的)
- java html写入到word文档_java 使用jacob将html页面写入word
- python循环顶帖_python中的循环
- Android移动端测试——adb、monkey
- STM32F103定时器输出频率测试
- blender 模型导入unity
- 苏宁:我们开发百度小程序遇到的那些“坑”
- 【排序算法】选择排序
- Windows和linux(ubuntu)互传文件简便快捷的方法
- 网页小工具(学习中国象棋)
- windows server 2012 安装 VC14(VC2015) 安装失败解决方案
- 本科计算机的逻辑学,逻辑学本科专业介绍
- 小说网接口,根据书库号和小说名查询
- 研报笔记:光大证券多因子系列1-3
- FPGA信号截位策略
- optuna自动调参框架对lgb的超参进行优化
- ORACLE数据库23道练习题
- 1000左右 笔记本 linux,降价1000 易PC900 30G Linux版本只要2999元