`

kettle一点一滴之数据库连接加密与解密

阅读更多
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所有数据库数据库连接驱动Jar"是一个宝贵的资源,它提供了与多种数据库系统连接的能力,极大地扩展了Kettle的兼容性和功能性。在进行跨平台、多数据库的数据集成项目时,这样的集合是非常有价值的...

    kettle 7.1数据库连接驱动包

    《Kettle 7.1数据库连接驱动包详解与应用》 Kettle,也称为Pentaho Data Integration(PDI),是一款强大的数据集成工具,广泛应用于数据清洗、转换和加载等任务。在使用Kettle进行数据库操作时,正确配置并选用...

    Kettle简单参数化配置连接数据库

    本教程将详细介绍如何在Kettle中进行简单的参数化配置来连接数据库,以及如何通过Shell脚本来传递参数并调度Kettle作业。 首先,我们来看“Kettle简单参数化配置连接数据库”。在Kettle中,数据库连接通常需要提供...

    Kettle常用数据库连接驱动

    在Kettle中,与各种数据库的交互是其核心功能之一,这就离不开数据库连接驱动。标题提到的“Kettle常用数据库连接驱动”是指Kettle支持的、用于与不同数据库系统通信的JDBC驱动。 【Oracle驱动】:ojdbc8.jar是...

    神通数据库的Kettle数据库插件

    1. **JDBC驱动**:插件需要包含神通数据库的JDBC驱动,以便Kettle能够通过Java的数据库连接标准与神通数据库进行交互。 2. **Step实现**:Kettle中的数据处理主要由Steps(步骤)组成,比如读取、写入、转换等。针对...

    kettle 连接 clickhouse数据库

    在Kettle中连接ClickHouse数据库,首先需要确保你已经安装了Kettle(也称为Pentaho Data Integration或PDI)以及对应的ClickHouse JDBC驱动。以下是详细步骤: 1. **安装JDBC驱动**:下载适用于Java的ClickHouse ...

    kettle连接数据库相关jar包

    "kettle连接数据库相关jar包"指的是为了使Kettle能与不同类型的数据库建立连接,需要引入特定的数据库驱动JAR文件。这些JAR文件包含了数据库供应商提供的API,使得Kettle可以理解和执行SQL语句,从而读取或写入数据...

    kettle常用的数据库驱动脚本

    本资源包"Kettle常用的数据库驱动脚本"包含了Kettle连接到不同数据库所需的驱动,包括Oracle、MySQL、SQL Server和Access。理解这些驱动及其使用方法对于有效利用Kettle进行数据操作至关重要。 首先,让我们逐一...

    kettle连接需要的常用数据库jar包.zip

    标题中的"Kettle连接需要的常用数据库jar包.zip"指的是一个压缩文件,包含了Kettle与上述数据库通信所需的驱动程序(JDBC驱动)。在Java中,JDBC(Java Database Connectivity)是标准的API,使得Java程序能够与各种...

    KETTLE常用数据库的JAR包

    在使用Kettle与这些数据库交互时,需要对应的JDBC驱动,即Java Database Connectivity驱动,以实现Java应用程序与数据库之间的通信。JAR包就是这些驱动的载体,包含了运行所需的类和资源。 标题中的"KETTLE常用...

    kettle连接clickhouse数据库插件

    标题中的“kettle连接clickhouse数据库插件”指的是在Pentaho Kettle(也称为Spoon)这款数据集成工具中,使用特定的插件来连接和操作ClickHouse数据库。ClickHouse是一个高性能的列式数据库管理系统(Column-...

    Kettle连接SAP HANA数据库包 ngdbc-2.5.49.jar

    Kettle连接SAP HANA DB 数据库支持包 ngdbc-2.5.49.jar 测试过可以使用

    kettle 常见问题分析

    每个步骤都独立管理其数据库连接,开始时打开连接,结束时关闭,且由于Kettle的并行执行特性,长时间保持数据库连接可能导致性能问题。因此,设计ETL流程时,不应依赖事务来保证数据完整性,特别是当处理大数据量时...

    kettle下MySQL数据库驱动.zip

    标题中的"kettle下MySQL数据库驱动.zip"表明这是一个与Kettle数据集成工具相关的压缩包,它包含了用于连接MySQL数据库的驱动程序。Kettle,也被称为Pentaho Data Integration(PDI),是一个开源的数据集成工具,...

    Kettle链接Oracle12c数据库驱动

    Kettle链接Oracle数据库比较坑,为试了很多驱动都不能正常驱动,一会报没有发现驱动,一会报字符集问题,我找我们公司大佬要了一个驱动,直接可以驱动起来,特此分享! 备注:解压jdbc压缩文件,将里面所有的jar...

    kettle同步数据库所有的表数据到其他库.rar

    - **获取源数据库表**:在Kettle中,我们可以使用"数据库表输入"步骤来连接源数据库,并选择要同步的表。如果想要同步特定表,只需在该步骤中输入表名即可。 - **数据预处理**:根据需求,可能需要进行数据清洗、...

    本资源包含kettle连接几乎各种常见数据库所需jar包

    【标题】"kettle连接各种数据库所需jar包资源"提供了Kettle进行数据提取、转换和加载(ETL)过程中与多种常见数据库交互所必需的Java类库(JAR包)。Kettle,又称Pentaho Data Integration(PDI),是一款强大的开源...

    kettle调用达梦数据说明文档

    总结,Kettle调用达梦数据库主要涉及安装JDBC驱动、配置数据库连接和使用相应的数据处理步骤。正确配置后,Kettle可以作为一个强大的工具,帮助用户高效地处理和迁移达梦数据库中的数据。希望本指南能帮助你顺利地在...

    mariadb驱动,kettle连接mariadb驱动

    在Kettle中连接到MariaDB,你需要正确配置MariaDB的驱动,以便Kettle可以顺利地与数据库交互。 首先,理解数据库驱动在Java应用程序中的作用至关重要。在Kettle中,所有数据库连接都是通过JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics