• 大小: 6.93MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-25
  • 语言: Java
  • 标签:

资源简介

proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。

资源截图

代码片段和文件信息

/*
 * To change this template choose Tools | Templates
 * and open the template in the editor.
 */
package com.cyber.tools;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.logicalcobwebs.proxool.util.Decryptool;
import sun.misc.base64Decoder;
import sun.misc.base64Encoder;

public class DecUtil implements Decryptool {

    public String decrypt(String string) {
        base64Decoder decode = new base64Decoder();
        String s = null;
        try {
            String codeVal [] = {“0““1““2““3““4““5““6““7““8““9““A““B““C““D““E““F““G““H““I““J““K““L““M““N““O““P““Q““R““S““T““U““V““W““X““Y““Z““a““b““c““d““e““f““g““h““i““j““k““l““m““n““o““p““q““r““s““t““u““v““w““x““y““z“};
            String intVal []={“a““b““c““d““A““B““C““D““E““e““f““g““h““i““O““P““Q““R““S““T““U““V““W““X““Y““Z““j““k““l““m““n““o““p““q““r““s““t““u““v““w““x““y““z““0““1““2““3““4““5““6““7““8““9““F““G““H““I““J““K““L““M““N“};
            String ls=string;
            String ts=““;
            for(int i=0;i             for(int j=0;j              if(ls.substring(i i+1).equals(intVal[j])){
              ts=ts+codeVal[j];
              break;
              }else if (!(ls.substring(i i+1).equals(intVal[j])) & j==intVal.length-1){
              ts=ts+ls.substring(i i+1);
              }
             }
            }

            byte[] b = decode.decodeBuffer(ts);
            s = new String(b);
        } catch (IOException ex) {
            Logger.getLogger(DecUtil.class.getName()).log(Level.SEVERE null ex);
        }
        return s;
    }

    public String encrypt(String string) {
        base64Encoder encode = new base64Encoder();
        String codeVal [] = {“0““1““2““3““4““5““6““7““8““9““A““B““C““D““E““F““G““H““I““J““K““L““M““N““O““P““Q““R““S““T““U““V““W““X““Y““Z““a““b““c““d““e““f““g““h““i““j““k““l““m““n““o““p““q““r““s““t““u““v““w““x““y““z“};
        String intVal []={“a““b““c““d““A““B““C““D““E““e““f““g““h““i““O““P““Q““R““S““T““U““V““W““X““Y““Z““j““k““l““m““n““o““p““q““r““s““t““u““v““w““x““y““z““0““1““2““3““4““5““6““7““8““9““F““G““H““I““J““K““L““M““N“};
        String ls=encode.encode(string.getBytes());
        String ts=““;
        for(int i=0;i         for(int j=0;j          if(ls.substring(i i+1).equals(codeVal[j])){
         ts=ts+intVal[j];
         break;
         }else if (!(ls.substring(i i+1).equals(codeVal[j])) & j==codeVal.length-1){
         ts=ts+ls.substring(i i+1);
         }
         }
        }
        return ts;
    }
    

    
    public static void main(String[] args) {
        DecUtil dec = new DecUtil();
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-28 09:21  Proxool加密解密\
     目录           0  2015-11-28 13:39  Proxool加密解密\加密\
     文件        3292  2013-06-08 14:18  Proxool加密解密\加密\DecUtil.java
     文件      334469  2013-06-09 15:42  Proxool加密解密\加密\proxool-cglib.jar
     文件     6973889  2013-06-09 15:49  Proxool加密解密\加密\proxoollw.jar
     文件       13841  2013-06-13 09:40  Proxool加密解密\加密\read.docx

评论

共有 条评论

相关资源