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

java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)

 更新時(shí)間:2017年08月07日 09:41:12   投稿:lqh  
這篇文章主要介紹了java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)的相關(guān)資料,這里提供三種實(shí)現(xiàn)加密的方法,大家可以對(duì)比一下,需要的朋友可以參考下

java中加密的實(shí)現(xiàn)方法(MD5,MD2,SHA)

     實(shí)例代碼:注釋都很清楚,

import java.security.MessageDigest; 
 
import javax.xml.bind.annotation.adapters.HexBinaryAdapter; 
 
public class Main { 
 
  static String src = "Hello,sahadev!"; 
 
  public static void main(String[] args) { 
    MD5(); 
    MD2(); 
    SHA(); 
  } 
 
  /** 
   * MD5加密 
   */ 
  public static void MD5() { 
    try { 
      // 獲取MD5加密工具 
      MessageDigest md = MessageDigest.getInstance("MD5"); 
      // 加密 
      byte[] digest = md.digest(src.getBytes()); 
      // 獲取二進(jìn)制十六進(jìn)制互轉(zhuǎn)工具 
      HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter(); 
      // 將二進(jìn)制數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串 
      String marshal = hexBinaryAdapter.marshal(digest); 
      // 輸出結(jié)果 
      System.out.println(marshal); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
  /** 
   * MD2加密 
   */ 
  public static void MD2() { 
    try { 
      // 獲取MD2加密工具 
      MessageDigest md = MessageDigest.getInstance("MD2"); 
      // 加密 
      byte[] digest = md.digest(src.getBytes()); 
      // 獲取二進(jìn)制十六進(jìn)制互轉(zhuǎn)工具 
      HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter(); 
      // 將二進(jìn)制數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串 
      String marshal = hexBinaryAdapter.marshal(digest); 
      // 輸出結(jié)果 
      System.out.println(marshal); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
  public static void SHA() { 
    try { 
      // 獲取MD2加密工具 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      // 加密 
      byte[] digest = md.digest(src.getBytes()); 
      // 獲取二進(jìn)制十六進(jìn)制互轉(zhuǎn)工具 
      HexBinaryAdapter hexBinaryAdapter = new HexBinaryAdapter(); 
      // 將二進(jìn)制數(shù)組轉(zhuǎn)換為十六進(jìn)制字符串 
      String marshal = hexBinaryAdapter.marshal(digest); 
      // 輸出結(jié)果 
      System.out.println(marshal); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
} 

輸出結(jié)果: 

MD5 : 8FC69C57ACC2258C7B4A9D39DC4C940B 
MD2 : 9EAF08289903A29C3C58D2AAA25BD83D 
SHA : 1B1330BFC6257FC9F4B4ED5CB605FA4109608CCA 

以上就是java 加密的實(shí)例,如疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Java Map所有的值轉(zhuǎn)為String類型

    Java Map所有的值轉(zhuǎn)為String類型

    本文主要介紹了Java Map所有的值轉(zhuǎn)為String類型,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Spring?JPA的實(shí)體屬性類型轉(zhuǎn)換器并反序列化工具類詳解

    Spring?JPA的實(shí)體屬性類型轉(zhuǎn)換器并反序列化工具類詳解

    這篇文章主要介紹了Spring?JPA的實(shí)體屬性類型轉(zhuǎn)換器并反序列化工具類詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • JavaCV調(diào)用百度AI實(shí)現(xiàn)人臉檢測(cè)方法詳解

    JavaCV調(diào)用百度AI實(shí)現(xiàn)人臉檢測(cè)方法詳解

    在檢測(cè)人臉數(shù)量、位置、性別、口罩等場(chǎng)景時(shí),可以考慮使用百度開放平臺(tái)提供的web接口,一個(gè)web請(qǐng)求就能完成檢測(cè)得到結(jié)果。本文就為大家介紹JavaCV如何調(diào)用百度AI實(shí)現(xiàn)最簡(jiǎn)單的人臉檢測(cè),需要的可以參考一下
    2022-01-01
  • Java 創(chuàng)建動(dòng)態(tài)類和查看方法列表信息的實(shí)例

    Java 創(chuàng)建動(dòng)態(tài)類和查看方法列表信息的實(shí)例

    這篇文章主要介紹了 Java 創(chuàng)建動(dòng)態(tài)類和查看方法列表信息的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java中Stream流去除List重復(fù)元素的方法

    Java中Stream流去除List重復(fù)元素的方法

    這篇文章主要為大家詳細(xì)介紹了Java中Stream流去除List重復(fù)元素的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 解析maven的用法和幾個(gè)常用的命令(推薦)

    解析maven的用法和幾個(gè)常用的命令(推薦)

    maven最大的作用就是用于對(duì)項(xiàng)目中jar包依賴的統(tǒng)一管理。這篇文章主要介紹了maven的用法和幾個(gè)常用的命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用java代碼實(shí)現(xiàn)保留小數(shù)點(diǎn)的位數(shù)

    使用java代碼實(shí)現(xiàn)保留小數(shù)點(diǎn)的位數(shù)

    因?yàn)閭€(gè)人應(yīng)用的需要,所以就寫個(gè)簡(jiǎn)單點(diǎn)的了。希望大家都給給建議,共同學(xué)習(xí)。需要的朋友也可以參考下
    2013-07-07
  • 簡(jiǎn)單記事本java源碼實(shí)例

    簡(jiǎn)單記事本java源碼實(shí)例

    這篇文章主要介紹了簡(jiǎn)單記事本java源碼,以一個(gè)完整的實(shí)例形式分析了記事本的Java實(shí)現(xiàn)方法,對(duì)于Java應(yīng)用程序的開發(fā)有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • 一文看懂 Spring Aware 接口功能

    一文看懂 Spring Aware 接口功能

    Aware接口是一個(gè)空接口,可以理解為是一個(gè)標(biāo)記接口,方便在一個(gè)統(tǒng)一的方法(AbstractAutowireCapableBeanFactory.invokeAwareMethods)中進(jìn)行判斷處理賦值,在子接口寫出各自的set方法,這篇文章主要介紹了一文看懂 Spring Aware 接口功能,需要的朋友可以參考下
    2024-12-12
  • JDK、J2EE、J2SE、J2ME四個(gè)易混淆概念區(qū)分

    JDK、J2EE、J2SE、J2ME四個(gè)易混淆概念區(qū)分

    這篇文章將向你詳細(xì)介紹JDK、J2EE、J2SE、J2ME的概念以及他們的關(guān)系區(qū)別。
    2015-09-09

最新評(píng)論

云浮市| 杭锦后旗| 惠东县| 云安县| 桂阳县| 阿勒泰市| 民权县| 涞源县| 浦县| 界首市| 牟定县| 太和县| 兴文县| 呼图壁县| 白沙| 翼城县| 苏尼特左旗| 营山县| 汽车| 峨边| 当涂县| 磐安县| 沧州市| 隆安县| 句容市| 达拉特旗| 阳谷县| 文化| 太白县| 临安市| 辉南县| 达拉特旗| 梓潼县| 弋阳县| 自贡市| 南投市| 望城县| 弥渡县| 甘德县| 堆龙德庆县| 海南省|