欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java利用Apache commons codec进行MD5加密,BASE64加密解密,执行系统命令

程序员文章站 2023-12-09 15:38:03
编写代码之前先来介绍一下我们要用到的两个包; commons-codec-1.10.jar commons项目中用来处理常用的编码方法的工具类包,例如des、sha...

编写代码之前先来介绍一下我们要用到的两个包;

commons-codec-1.10.jar
commons项目中用来处理常用的编码方法的工具类包,例如des、sha1、md5、base64,url,soundx等等。

commons-exec-1.3.jar
apache commons exec 是 apache 上的一个 java 项目,提供一些常用的方法用来执行外部进程

你可以到本站直接下载 apache commons 官方包

下面看一下代码结构:

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);
  }

}

把主要功能都放在一个类文件中

新建test类引用上个文件

import security.encodeanddecode;
import security.exec;


public class test {
  public static void main(string[] args) {
    system.out.println(encodeanddecode.md5encode("jb51.net"));//md5加密
    system.out.println(encodeanddecode.base64encode("jb51.net"));//base64加密
    system.out.println(encodeanddecode.base64decode("ami1ms5uzxq="));//base64解密
    
    string str = exec.exec("ping jb51.net");//执行系统的ping命令
    system.out.println(str);
  }
}

好了 ,运行一下看看最终结果

这些只是apache commons 包的基本功能,其它功能大家可以到这里下载 apache commons 使用说明 中文word版 详细研究