最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java利用Apache commons codec進行MD5加密,BASE64加密解密,執(zhí)行系統(tǒng)命令

 更新時間:2017年12月01日 17:38:49   投稿:wdc  
這篇文章主要介紹了java利用apache Commons包進行MD5加密,BASE64加密解密與執(zhí)行系統(tǒng)命令希望對大家有用

編寫代碼之前先來介紹一下我們要用到的兩個包;

commons-codec-1.10.jar
Commons項目中用來處理常用的編碼方法的工具類包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。

commons-exec-1.3.jar
Apache Commons Exec 是 Apache 上的一個 Java 項目,提供一些常用的方法用來執(zhí)行外部進程

你可以到本站直接下載 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");//執(zhí)行系統(tǒng)的Ping命令
    System.out.println(str);
  }
}

好了 ,運行一下看看最終結果

這些只是Apache commons 包的基本功能,其它功能大家可以到這里下載 apache commons 使用說明 中文WORD版 詳細研究

相關文章

  • Java聊天室之實現(xiàn)獲取Socket功能

    Java聊天室之實現(xiàn)獲取Socket功能

    這篇文章主要為大家詳細介紹了Java簡易聊天室之實現(xiàn)獲取遠程服務器和客戶機的IP地址和端口號功能,文中的示例代碼講解詳細,需要的可以了解一下
    2022-10-10
  • Jdbctemplate多數據源配置方法詳解

    Jdbctemplate多數據源配置方法詳解

    這篇文章主要介紹了Jdbctemplate多數據源配置方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java后臺實現(xiàn)微信支付和微信退款

    Java后臺實現(xiàn)微信支付和微信退款

    這篇文章主要介紹了Java后臺實現(xiàn)微信支付和微信退款,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • java中四種生成和解析XML文檔的方法詳解(介紹+優(yōu)缺點比較+示例)

    java中四種生成和解析XML文檔的方法詳解(介紹+優(yōu)缺點比較+示例)

    本篇文章主要介紹了四種生成和解析XML文檔的方法,即:DOM、SAX、JDOM和DOM4J,具有一定的參考價值,有興趣的可以了解一下。
    2016-11-11
  • Java數組的初始化方法詳解

    Java數組的初始化方法詳解

    在Java程序開發(fā)中,數組是一個非常常用的數據類型,數組的初始化是使用數組來存儲和處理數據的關鍵步驟之一,但是,關于Java數組的初始化,經常會讓人感到迷惑,本文將詳細介紹Java數組的初始化方法,幫助讀者從此告別關于Java數組初始化的困惑
    2023-11-11
  • java時區(qū)轉換的理解及示例詳解

    java時區(qū)轉換的理解及示例詳解

    這篇文章主要介紹了java時區(qū)轉換的理解及示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • SpringBoot整合FastJson過程解析

    SpringBoot整合FastJson過程解析

    這篇文章主要介紹了SpringBoot整合FastJson過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 圖解Java排序算法之3種簡單排序

    圖解Java排序算法之3種簡單排序

    這篇文章主要為大家詳細介紹了Java排序算法之3種簡單排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Springboot整合minio實現(xiàn)文件服務的教程詳解

    Springboot整合minio實現(xiàn)文件服務的教程詳解

    這篇文章主要介紹了Springboot整合minio實現(xiàn)文件服務的教程,文中的示例代碼講解詳細,對我們的工作或學習有一定幫助,需要的可以參考一下
    2022-06-06
  • 在Java Web項目中添加定時任務的方法

    在Java Web項目中添加定時任務的方法

    在Java Web程序中加入定時任務,這里介紹兩種方式使用監(jiān)聽器注入,使用Spring注解@Scheduled注入,需要的朋友可以參考下
    2018-01-01

最新評論

方城县| 来凤县| 洛隆县| 蓝田县| 平邑县| 陆川县| 定安县| 拉萨市| 鹿邑县| 灵璧县| 平乐县| 滁州市| 抚顺县| 澄城县| 炎陵县| 兴城市| 麻江县| 鹤岗市| 石渠县| 姜堰市| 开江县| 泌阳县| 玛多县| 五大连池市| 麻城市| 博湖县| 大冶市| 普兰县| 塔河县| 宁南县| 新源县| 临汾市| 辽源市| 安远县| 防城港市| 泽州县| 永安市| 永新县| 富源县| 平遥县| 绥化市|