首先我们看结构

用一个生成记录生成字符串,然后通过java脚本加密。
java脚本代码如下:

import java.util.Base64;
import java.util.*;public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException {if (first) {first = false;}Object[] r = getRow();if (r == null) {setOutputDone();return false;}r = createOutputRow(r, data.outputRowMeta.size());//加密 base64String foobar = get(Fields.In, "chen").getString(r);byte[] bytes = foobar.getBytes();String encoded = Base64.getEncoder().encodeToString(bytes);get(Fields.Out, "chen").setValue(r, encoded);//base64解密byte[] decoded = Base64.getDecoder().decode(encoded);String decodeStr = new String(decoded);get(Fields.Out, "chen1").setValue(r, decodeStr);// Send the row on to the next step.putRow(data.outputRowMeta, r);return true;
}

java脚本的使用介绍:

找到箭头指的地方,双击main有案例出来,可以研究,当然在Code Snippits 里面的 有很多类的案例,都可以点开看,java脚本可以实现很多业务,建议我学习。

然后结果展示:

使用kettle的java脚本用base64加密字符串!!相关推荐

  1. 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示

    *本事例主要讲了如下几点:  * 1:将图片转换为BASE64加密字符串.  * 2:将图片流转换为BASE64加密字符串.  * 3:将BASE64加密字符串转换为图片. * 4:在jsp文件中以引 ...

  2. java 和 Android Base64加密

    Java8 Base64 Java 8 新特性 在Java 8中,Base64编码已经成为Java类库的标准. Java 8 内置了 Base64 编码的编码器和解码器. Base64工具类提供了一套 ...

  3. java 和 Android Base64加密,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  4. kettle 使用java脚本连接获取数据库中的值

    思路:在kettle中通过设置自定义常数来获取java脚本的值,在kettle的libswt\win64目录下放入用到的含有java.sql中的类的jar包rt.jar,  在 java脚本中像正常j ...

  5. shell脚本:base64加密、解密字符串并赋值给变量方法

    几经波折才能够实现使用 base64 加密.解密字符串并赋值给变量.网上绝大多数是使用 echo 管道实现 加密和解密字符串的输出. 代码如下: pwd=$( base64 -d <<&l ...

  6. Base64 加密字符串和文件

    代码 using System; namespace shapBse64 {     /// <summary>   /// 有关base64编码算法的相关操作   ///By 自由奔腾( ...

  7. 在java中使用base64加密解密的方法

    base64原理 Base64编码方法,要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是有效数据,空余的那两个 bit用0补上成为一个字节.因此Ba ...

  8. java中使用base64加密解密16进制方法

    代码: import java.util.Base64; import org.apache.commons.codec.binary.Hex;public static void main(Stri ...

  9. ✨Shell脚本实现Base64 加密解密

    加密算法 # !/bin/bash# 全局变量 str=""base64_encode_string(){# 源数据 source_string=$1echo "源数据: ...

最新文章

  1. 2.1 0/1分类问题-机器学习笔记-斯坦福吴恩达教授
  2. 微软BUG Bounty悬赏项目扩展至.NET Core和ASP.NET Core
  3. Android之定时器实现的几种方式和removeCallbacks失效问题详解
  4. c++经典编程题_【经典C语言知识】C/C++编程难点总结
  5. 使用J2SE API读取Properties文件的六种方法(选择自 kindani 的 Blog )
  6. malloc函数详解
  7. 今天,你绿坝了没有?
  8. 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
  9. 云服务器带宽是什么 云服务器带宽怎么选
  10. Vulkan教程翻译之六 创建 Swapchain
  11. 2020最新部编人教小学语文状元大课堂课件教案习题全套
  12. java设计模式中—原型模式
  13. 【ZF】论文相似度检测 免费论文检测
  14. 快速排序: 使用快速排序算法对数组进行排序
  15. 512_盟德插件googleplayservice
  16. 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 8月21日
  17. linux 字符串比较、数值比较
  18. 如何创建Facebook的WhatsApp广告
  19. 机器学习、数据科学与金融行业 系列七:金融科技(FinTech)上 --- 基本状况
  20. 中山大学21年计算机学院考研情况 专硕最高分442!

热门文章

  1. 软件产品公司需要需求管理系统
  2. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(1):集合与映射
  3. MFC更换背景(基于对话框)
  4. 《操作系统第四版》(刘振鹏 王煜)复习总结
  5. 并行Nerf逆过程解决姿态估计问题!(Arxiv 2022)
  6. 使用JavaScript实现注册页面并验证
  7. windows cmd.exe 下载
  8. 第一周工作总结——BLE: PHY MAC
  9. 复旦大学陈果老师精品课——关于生活
  10. TIM软件启动不了,应该怎么办?