首页 > 其他分享 >kettlle9.3 密码加解密

kettlle9.3 密码加解密

时间:2023-05-26 17:55:04浏览次数:32  
标签:kettlle9.3 encryption kettle 加解密 密码 123 pentaho org password

kettle cmd

encr.sh -kettle 123

kettle 客户端 javascript 组件

  • 核心对象->新建->javascript 脚本->获取变量->限制 1 ->生成记录1
//Script here
//加密
var setValue;
setValue = Packages.org.pentaho.di.core.encryption.Encr.encryptPassword('123456');

java

import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.encryption.Encr;

 KettleEnvironment.init();
System.out.println(Encr.encryptPassword("123"));

源码简化版本

  • Kettle 会查找 kettle.properties ENC_PREFIX 和 ENC_SUFFIX
  • 但是默认为空 envSeed 是固定值 也可以环境变量 KETTLE_TWO_WAY_PASSWORD_ENCODER_SEED 指定
  • 参考源码 /src/main/resources/libs/pentaho-encryption-support-9.3.0.0-428.jar!/org/pentaho/support/encryption/KettleTwoWayPasswordEncoder.class
 String password = "123";
String envSeed = "0933910847463829827159347601486730416058";
String password_encode = ((new BigInteger(envSeed)).xor(new BigInteger(password.getBytes()))).toString(16);
System.out.println(password_encode);

标签:kettlle9.3,encryption,kettle,加解密,密码,123,pentaho,org,password
From: https://www.cnblogs.com/guanchaoguo/p/17435437.html

相关文章

  • gitlab 忘记root管理员密码
    1、使用root账户登录服务器2、切换用户为gitsu-git3、进入gitlab控制台gitlab-railsconsoleproduction如报错如下:ERROR:"railsconsole"wascalledwitharguments["production"](Thor::InvocationError)就用下面这条命令(等待一会)gitlab-railsconsole4、等待ruby......
  • 一步一步搭建Svn服务之VisualSVN扩展在线修改密码功能
    一、修改密码原理要实现客户端修改密码,其实就是通过apache的cgi模块去实现,就是把数据提交到那个指定的地址。本次操作需要用到ApachePasswd包,网上有很多apachepasswd的包,但是用了之后发现无法重启服务了,所以要找符合当前VisualSVN版本的包。我准备的附件在VisualSVN4.2.1和VisualS......
  • Springboot+Vue集成个人中心、修改头像、数据联动、修改密码
    源码:https://gitee.com/xqnode/pure-design/tree/master学习视频:https://www.bilibili.com/video/BV1U44y1W77D开始讲解个人信息的下拉菜单:<el-dropdownstyle="width:150px;cursor:pointer;text-align:right"><divstyle="display:inline-block">......
  • 密码学之密钥编码
    背景在密码学的应用实践中,不可避免的会涉及到各种密钥文件、数字证书等,这些文件通常以下面形式出现:xyz.key一般表示存储内容为私钥xyz.pub一般表示存储内容为公钥(非对称密码体制公私钥对中的公钥)xyz.crt一般表示存储内容为x.509数字证书xyz.csr一般表示存储内容为证书请......
  • [NOIP2012]Vigenère 密码
    题目链接https://ac.nowcoder.com/acm/contest/19306/1052题目分析根据题目给的图发现,密文的会因为密钥的起始位置去偏移,形成了一个环。所以只要我们知道密钥的起始位置,密钥与密钥的距离(密文-密钥),就可以求出明文的位置。AC代码#include<iostream>usingnamespacestd;......
  • 求矩阵的值_为多表代换密码解密做准备
    介绍:先输入n,然后输入n*n矩阵,最后输出矩阵的值。#include<bits/stdc++.h>usingnamespacestd;floatresult;intA[1010][1010];floatAA[1010][1010];intn;voidSwap(float*a,float*b){for(inti=1;i<=n;++i){floattemp=a[i];......
  • 解决浏览器input文本框显示账号密码问题
    系统里有个搜索框,搜索框是inputtype="text"的标签,不知为何,始终会显示登录后的用户名在里面。虽然浏览器开启了自动填充,但是这个文本框的name也不是登录框的name,也不是密码框,但是依然自动填充了。这个问题困扰了我很久。可能是浏览器的bug?尝试了多种方法都无法解决,后来经过研究......
  • Mysql:低版本的mysql,5.7-,不知道root密码,如何控制(增、删、改、查)mysql.user:变相跳过mysq
    可以通过直接在mysqld的服务器上,通过os层的文件操作+为mysqld进程发送sighup(-1)信号实现。原理:低版本的mysql,5.7-,其用户账号是通过mysql系统库下的user系统表来控制的;而,mysql.user表是myisam引擎表;所以,我们只要将user.frm\user.MYD\user.MYI这3个相关数据表文件,在o......
  • shell脚本批量推公钥及修改随机密码
    提示:请提前定义ip.txt中的地址池成功的会输出在newpass.txt中失败的会输出在failip.txxt中#!/bin/bashrpm-qexpect&>/dev/nullif[$?-ne0];thenyum-yinstallexpect&>/dev/nullfi#判断公钥是否存在if[!-f~/.ssh/id_rsa];thenssh-keygen-P""-......
  • 海康威视SDK - 门禁admin用户密码设置
    门禁/报警主机获取用户信息方法及参数调用方法:NET_DVR_GetAlarmDeviceUser(userId,1,refNET_DVR_ALARM_DEVICE_USER);//HCNetSDK中声明类[DllImport(@"..\..\runtime\hk\HCNetSDK.dll")]publicstaticexternboolNET_DVR_GetAlarmDeviceUser(intlUserID,intlUserIn......