import java.math.BigInteger; public class KettleDecrypt { private static int RADIX = 16; private static String SEED = "0933910847463829827159347601486730416058"; public static final String encryptPassword(String password) { if (password==null) return ""; if (password.length()==0) return ""; BigInteger bi_passwd = new BigInteger(password.getBytes()); BigInteger bi_r0 = new BigInteger(SEED); BigInteger bi_r1 = bi_r0.xor(bi_passwd); return bi_r1.toString(RADIX); } public static String decryptPassword(String encrypted) { if (encrypted==null) return ""; if (encrypted.length()==0) return ""; BigInteger bi_confuse = new BigInteger(SEED); try { BigInteger bi_r1 = new BigInteger(encrypted, RADIX); BigInteger bi_r0 = bi_r1.xor(bi_confuse); return new String(bi_r0.toByteArray()); } catch(Exception e) { return ""; } } public static void main(String[] args) { //System.out.println(JM.decryptPassword("1be98afc86aa7b1b6861cba7c94c2fa8c")); //System.out.println(JM.decryptPassword("1be98afc86aa7f2ad89418148df9bfd82")); } }
相关推荐
总的来说,"Kettle所有数据库数据库连接驱动Jar"是一个宝贵的资源,它提供了与多种数据库系统连接的能力,极大地扩展了Kettle的兼容性和功能性。在进行跨平台、多数据库的数据集成项目时,这样的集合是非常有价值的...
《Kettle 7.1数据库连接驱动包详解与应用》 Kettle,也称为Pentaho Data Integration(PDI),是一款强大的数据集成工具,广泛应用于数据清洗、转换和加载等任务。在使用Kettle进行数据库操作时,正确配置并选用...
本教程将详细介绍如何在Kettle中进行简单的参数化配置来连接数据库,以及如何通过Shell脚本来传递参数并调度Kettle作业。 首先,我们来看“Kettle简单参数化配置连接数据库”。在Kettle中,数据库连接通常需要提供...
在Kettle中,与各种数据库的交互是其核心功能之一,这就离不开数据库连接驱动。标题提到的“Kettle常用数据库连接驱动”是指Kettle支持的、用于与不同数据库系统通信的JDBC驱动。 【Oracle驱动】:ojdbc8.jar是...
1. **JDBC驱动**:插件需要包含神通数据库的JDBC驱动,以便Kettle能够通过Java的数据库连接标准与神通数据库进行交互。 2. **Step实现**:Kettle中的数据处理主要由Steps(步骤)组成,比如读取、写入、转换等。针对...
在Kettle中连接ClickHouse数据库,首先需要确保你已经安装了Kettle(也称为Pentaho Data Integration或PDI)以及对应的ClickHouse JDBC驱动。以下是详细步骤: 1. **安装JDBC驱动**:下载适用于Java的ClickHouse ...
"kettle连接数据库相关jar包"指的是为了使Kettle能与不同类型的数据库建立连接,需要引入特定的数据库驱动JAR文件。这些JAR文件包含了数据库供应商提供的API,使得Kettle可以理解和执行SQL语句,从而读取或写入数据...
本资源包"Kettle常用的数据库驱动脚本"包含了Kettle连接到不同数据库所需的驱动,包括Oracle、MySQL、SQL Server和Access。理解这些驱动及其使用方法对于有效利用Kettle进行数据操作至关重要。 首先,让我们逐一...
标题中的"Kettle连接需要的常用数据库jar包.zip"指的是一个压缩文件,包含了Kettle与上述数据库通信所需的驱动程序(JDBC驱动)。在Java中,JDBC(Java Database Connectivity)是标准的API,使得Java程序能够与各种...
在使用Kettle与这些数据库交互时,需要对应的JDBC驱动,即Java Database Connectivity驱动,以实现Java应用程序与数据库之间的通信。JAR包就是这些驱动的载体,包含了运行所需的类和资源。 标题中的"KETTLE常用...
标题中的“kettle连接clickhouse数据库插件”指的是在Pentaho Kettle(也称为Spoon)这款数据集成工具中,使用特定的插件来连接和操作ClickHouse数据库。ClickHouse是一个高性能的列式数据库管理系统(Column-...
Kettle连接SAP HANA DB 数据库支持包 ngdbc-2.5.49.jar 测试过可以使用
每个步骤都独立管理其数据库连接,开始时打开连接,结束时关闭,且由于Kettle的并行执行特性,长时间保持数据库连接可能导致性能问题。因此,设计ETL流程时,不应依赖事务来保证数据完整性,特别是当处理大数据量时...
标题中的"kettle下MySQL数据库驱动.zip"表明这是一个与Kettle数据集成工具相关的压缩包,它包含了用于连接MySQL数据库的驱动程序。Kettle,也被称为Pentaho Data Integration(PDI),是一个开源的数据集成工具,...
Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...
- **获取源数据库表**:在Kettle中,我们可以使用"数据库表输入"步骤来连接源数据库,并选择要同步的表。如果想要同步特定表,只需在该步骤中输入表名即可。 - **数据预处理**:根据需求,可能需要进行数据清洗、...
【标题】"kettle连接各种数据库所需jar包资源"提供了Kettle进行数据提取、转换和加载(ETL)过程中与多种常见数据库交互所必需的Java类库(JAR包)。Kettle,又称Pentaho Data Integration(PDI),是一款强大的开源...
总结,Kettle调用达梦数据库主要涉及安装JDBC驱动、配置数据库连接和使用相应的数据处理步骤。正确配置后,Kettle可以作为一个强大的工具,帮助用户高效地处理和迁移达梦数据库中的数据。希望本指南能帮助你顺利地在...
在Kettle中连接到MariaDB,你需要正确配置MariaDB的驱动,以便Kettle可以顺利地与数据库交互。 首先,理解数据库驱动在Java应用程序中的作用至关重要。在Kettle中,所有数据库连接都是通过JDBC(Java Database ...