java利用Apache commons codec進(jìn)行MD5加密,BASE64加密解密,執(zhí)行系統(tǒng)命令
編寫代碼之前先來介紹一下我們要用到的兩個包;
commons-codec-1.10.jar
Commons項(xiàng)目中用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。
commons-exec-1.3.jar
Apache Commons Exec 是 Apache 上的一個 Java 項(xiàng)目,提供一些常用的方法用來執(zhí)行外部進(jìn)程
你可以到本站直接下載 Apache Commons 官方包
下面看一下代碼結(jié)構(gòu):
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");//執(zhí)行系統(tǒng)的Ping命令
System.out.println(str);
}
}
好了 ,運(yùn)行一下看看最終結(jié)果
這些只是Apache commons 包的基本功能,其它功能大家可以到這里下載 apache commons 使用說明 中文WORD版 詳細(xì)研究
相關(guān)文章
Java聊天室之實(shí)現(xiàn)獲取Socket功能
這篇文章主要為大家詳細(xì)介紹了Java簡易聊天室之實(shí)現(xiàn)獲取遠(yuǎn)程服務(wù)器和客戶機(jī)的IP地址和端口號功能,文中的示例代碼講解詳細(xì),需要的可以了解一下2022-10-10
Jdbctemplate多數(shù)據(jù)源配置方法詳解
這篇文章主要介紹了Jdbctemplate多數(shù)據(jù)源配置方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
java中四種生成和解析XML文檔的方法詳解(介紹+優(yōu)缺點(diǎn)比較+示例)
本篇文章主要介紹了四種生成和解析XML文檔的方法,即:DOM、SAX、JDOM和DOM4J,具有一定的參考價值,有興趣的可以了解一下。2016-11-11
Springboot整合minio實(shí)現(xiàn)文件服務(wù)的教程詳解
這篇文章主要介紹了Springboot整合minio實(shí)現(xiàn)文件服務(wù)的教程,文中的示例代碼講解詳細(xì),對我們的工作或?qū)W習(xí)有一定幫助,需要的可以參考一下2022-06-06
在Java Web項(xiàng)目中添加定時任務(wù)的方法
在Java Web程序中加入定時任務(wù),這里介紹兩種方式使用監(jiān)聽器注入,使用Spring注解@Scheduled注入,需要的朋友可以參考下2018-01-01

