文章目录
一、加密 :
进入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();
}
}
}
总结
如果此篇文章有帮助到您, 希望打大佬们能
关注
、点赞
、收藏
、评论
支持一波,非常感谢大家!
如果有不对的地方请指正!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/88150.html