|
本帖最后由 Delver_Si 于 2015-1-2 22:21 编辑
ps:都是调用apache Commons包
[mw_shl_code=java,true]package security;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
/**
* @author Delver_Si
*
*/
public class EncodeAndDecode {
/**
* Md5加密
* @param str
* @return
*/
public static String Md5encode(String str) {
return DigestUtils.md5Hex(str);
}
/**
* Base64加密
* @param str
* @return
*/
public static String Base64encode(String str) {
byte[] b = Base64.encodeBase64(str.getBytes(), true);
return new String(b);
}
/**
* Base64解密
* @param str
* @return
*/
public static String Base64decode(String str) {
byte[] b = Base64.decodeBase64(str.getBytes());
return new String(b);
}
/**
* 生成SHA1
*/
public static String SHA1encode(String str) {
return DigestUtils.sha1Hex(str);
}
}
[/mw_shl_code]
[mw_shl_code=java,true]package security;
import java.io.ByteArrayOutputStream;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecutor;
import org.apache.commons.exec.PumpStreamHandler;
public class Exec {
/**
* 执行系统命令
* @param command
* @return
*/
public static String exec(String command) {
try {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ByteArrayOutputStream errorStream = new ByteArrayOutputStream();
CommandLine commandline = CommandLine.parse(command);
DefaultExecutor exec = new DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = new PumpStreamHandler(outputStream,errorStream);
exec.setStreamHandler(streamHandler);
exec.execute(commandline);
String out = outputStream.toString("gbk");
String error = errorStream.toString("gbk");
return out+error;
} catch (Exception e) {
e.printStackTrace();
return e.toString();
}
}
}
[/mw_shl_code]
[mw_shl_code=java,true]package test;
import security.EncodeAndDecode;
import security.Exec;
public class Test {
public static void main(String[] args) {
System.out.println(EncodeAndDecode.Md5encode("whsvse.com"));
System.out.println(EncodeAndDecode.Base64encode("whsvse.com"));
System.out.println(EncodeAndDecode.Base64decode("d2hzdnNlLmNvbQ=="));
String str = Exec.exec("ping baidu.com");
System.out.println(str);
}
}
[/mw_shl_code]
附件:commons-codec-1.10.jar(Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。)
commons-exec-1.3.jar( Apache Commons Exec 是 Apache 上的一个 Java 项目,提供一些常用的方法用来执行外部进程)
|
上一篇:手写jsp后门下一篇:Tor Browser(洋葱浏览器)——一款使你匿名上网的浏览器
|