Kettle 9 加密与解密

测试环境:  win10 + PDI 9.0  (Pentaho Data integation  9.0.0.0-423 )

1、进入KETTLE的安装目录

如:cd /d E:\DATA-INTERGRATION

命令行执行: encr.bat -kettle  123

可生成 Encrypted 2be98afc86aa7f2e4cb79ce10bec3fd89 ,即为123对应KETTLE生成的加密后的密码。

 

 

 

2、解密

1)、新建一个转换,文件>>新建>>转换。

 

 

2)表输入:从数据库表取一行记录

 

 

3)在核心对象>>脚本>>JavaScript代码组件。在脚本窗口输入以下解密代码,密码的密文从上面获取:

var setValue;

 setValue = Packages.org.pentaho.di.core.encryption.Encr.decryptPasswordOptionallyEncrypted('Encrypted 2be98afc86aa7f2e4cb79ce10bec3fd89');

通过获取变量、测试脚本按钮返回 密码明文。

 

 

 

 

 

 

 

var setValue;

setValue = Packages.org.pentaho.di.core.encryption.Encr.decryptPasswordOptionallyEncrypted('Encrypted 2be98afc86aa7f2e4cb79ce10bec3fd89');

 

 

 

 

 

 

 

4)将密文输出到文本文件。

 

 

 

 

文本内容:

USERNAME;PASSWORD;DESCRIPTION;ENABLED;setValue

admin;;;Y;123

 

 

3、加密

1)、新建一个转换,文件>>新建>>转换。

 

 

2)在核心对象>>脚本>>JavaScript代码组件。在脚本窗口输入以下加密代码,密码为123:

 

 

4)、运行,输出密码到文件

 

posted @   samrv  阅读(567)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-08-20 ORA: ORACLE12C导入11G IMP备份文件
点击右上角即可分享
微信分享提示