资源简介
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
评论
共有 条评论