架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9345|回复: 2

[JavaSE] java md5加密,base64加密解密 java执行系统命令源码

[复制链接]
发表于 2015-1-2 20:54:24 | 显示全部楼层 |阅读模式
本帖最后由 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 项目,提供一些常用的方法用来执行外部进程





1.png

coder exec.rar

267.93 KB, 下载次数: 0, 下载积分: 威望 -1 点, 贡献 -1 点

售价: 2 粒MB  [记录]  [购买]





上一篇:手写jsp后门
下一篇:Tor Browser(洋葱浏览器)——一款使你匿名上网的浏览器
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2015-1-2 21:06:45 | 显示全部楼层
没看懂图片上什么意思      不喜欢apache,虽然apache的组件比较强大
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2015-1-2 21:10:15 | 显示全部楼层
admin 发表于 2015-1-2 21:06
没看懂图片上什么意思      不喜欢apache,虽然apache的组件比较强大

md5加密whsvse.com  base64加密解密,执行ping命令
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-29 06:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表