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

java實現(xiàn)md5加密示例

 更新時間:2014年05月06日 09:07:24   投稿:zxhpj  
這篇文章主要介紹了java實現(xiàn)md5加密示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

/**
 * 實現(xiàn)MD5加密
 *
 */
public class MD5 {
 
 /**
  * 獲取加密后的字符串
  * @param input
  * @return
  */
 public static String stringMD5(String pw) {
  try { 
    
        // 拿到一個MD5轉(zhuǎn)換器(如果想要SHA1參數(shù)換成”SHA1”) 
        MessageDigest messageDigest =MessageDigest.getInstance("MD5"); 
        // 輸入的字符串轉(zhuǎn)換成字節(jié)數(shù)組 
        byte[] inputByteArray = pw.getBytes(); 
        // inputByteArray是輸入字符串轉(zhuǎn)換得到的字節(jié)數(shù)組 
        messageDigest.update(inputByteArray); 
        // 轉(zhuǎn)換并返回結(jié)果,也是字節(jié)數(shù)組,包含16個元素 
        byte[] resultByteArray = messageDigest.digest(); 
        // 字符數(shù)組轉(zhuǎn)換成字符串返回 
        return byteArrayToHex(resultByteArray); 
     } catch (NoSuchAlgorithmException e) { 
        return null; 
     } 
 }
 
    public static String byteArrayToHex(byte[] byteArray) { 
       
        // 首先初始化一個字符數(shù)組,用來存放每個16進制字符 
        char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F' }; 
        // new一個字符數(shù)組,這個就是用來組成結(jié)果字符串的(解釋一下:一個byte是八位二進制,也就是2位十六進制字符(2的8次方等于16的2次方)) 
        char[] resultCharArray =new char[byteArray.length * 2]; 
        // 遍歷字節(jié)數(shù)組,通過位運算(位運算效率高),轉(zhuǎn)換成字符放到字符數(shù)組中去 
        int index = 0;
        for (byte b : byteArray) { 
           resultCharArray[index++] = hexDigits[b>>> 4 & 0xf]; 
           resultCharArray[index++] = hexDigits[b& 0xf]; 
        }
        // 字符數(shù)組組合成字符串返回 
        return new String(resultCharArray); 
    }
}

PS:關(guān)于加密技術(shù),本站還提供了如下加密工具供大家參考使用:

MD5在線加密工具:http://tools.jb51.net/password/CreateMD5Password

Escape加密/解密工具:http://tools.jb51.net/password/escapepwd

在線SHA1加密工具:http://tools.jb51.net/password/sha1encode

短鏈(短網(wǎng)址)在線生成工具:http://tools.jb51.net/password/dwzcreate

短鏈(短網(wǎng)址)在線還原工具:http://tools.jb51.net/password/unshorturl

高強度密碼生成器:http://tools.jb51.net/password/CreateStrongPassword

相關(guān)文章

  • Kotlin + Retrofit + RxJava簡單封裝使用詳解

    Kotlin + Retrofit + RxJava簡單封裝使用詳解

    這篇文章主要介紹了Kotlin + Retrofit + RxJava簡單封裝使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Spring中使用@Value注解注入屬性文件中的值詳解

    Spring中使用@Value注解注入屬性文件中的值詳解

    這篇文章主要介紹了Spring中使用@Value注解注入屬性文件中的值詳解,通過Spring的@Value注解可以將xml中關(guān)聯(lián)的屬性文件中的值注入變量中,這樣就不需要通過創(chuàng)建Properties然后根據(jù)屬性文件讀取屬性值了,需要的朋友可以參考下
    2023-12-12
  • redisson特性及優(yōu)雅實現(xiàn)示例

    redisson特性及優(yōu)雅實現(xiàn)示例

    這篇文章主要為大家介紹了redisson特性及優(yōu)雅實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Java使用Instant時輸出的時間比預(yù)期少了八個小時

    Java使用Instant時輸出的時間比預(yù)期少了八個小時

    在Java中,LocalDateTime表示沒有時區(qū)信息的日期和時間,而Instant表示基于UTC的時間點,本文主要介紹了Java使用Instant時輸出的時間比預(yù)期少了八個小時的問題解決,感興趣的可以了解一下
    2024-09-09
  • Java實現(xiàn)數(shù)據(jù)庫圖片上傳與存儲功能

    Java實現(xiàn)數(shù)據(jù)庫圖片上傳與存儲功能

    在現(xiàn)代的Web開發(fā)中,上傳圖片并將其存儲在數(shù)據(jù)庫中是常見的需求之一,本文將介紹如何通過Java實現(xiàn)圖片上傳,存儲到數(shù)據(jù)庫的完整過程,希望對大家有所幫助
    2025-03-03
  • SpringBoot Admin健康檢查功能的實現(xiàn)

    SpringBoot Admin健康檢查功能的實現(xiàn)

    admin主要就是告訴運維人員,服務(wù)出現(xiàn)異常,然后進行通知(微信、郵件、短信、釘釘?shù)龋┛梢苑浅?焖偻ㄖ竭\維人員,相當(dāng)報警功能,接下來通過本文給大家介紹SpringBoot Admin健康檢查的相關(guān)知識,一起看看吧
    2021-06-06
  • java中使用Files.readLines()處理文本中行數(shù)據(jù)方式

    java中使用Files.readLines()處理文本中行數(shù)據(jù)方式

    這篇文章主要介紹了java中使用Files.readLines()處理文本中行數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 基于JDK8-lambda表達(dá)式四種forEach性能對比

    基于JDK8-lambda表達(dá)式四種forEach性能對比

    這篇文章主要介紹了基于JDK8-lambda表達(dá)式四種forEach性能對比,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot整合druid及多數(shù)據(jù)源配置的demo

    springboot整合druid及多數(shù)據(jù)源配置的demo

    這篇文章主要介紹了springboot整合druid及多數(shù)據(jù)源配置的demo,本篇主要分兩部分 ①springboot整合druid的代碼配置,以及druid的監(jiān)控頁面演示;②對實際場景中多數(shù)據(jù)源的配置使用進行講解,需要的朋友可以參考下
    2024-01-01
  • Spring注解之@Conditional使用解析

    Spring注解之@Conditional使用解析

    這篇文章主要介紹了Spring注解之@Conditional使用解析,@Conditional注解可以說是SpringBoot的條件注解,表示組件只有在所有指定條件都匹配時才有資格注冊,條件是可以在 bean 定義注冊之前??以編程方式確定的任何狀態(tài),需要的朋友可以參考下
    2024-01-01

最新評論

大宁县| 钦州市| 峨眉山市| 宜都市| 达州市| 澜沧| 洛宁县| 钦州市| 水富县| 高碑店市| 安远县| 当阳市| 来宾市| 万宁市| 攀枝花市| 新疆| 怀仁县| 彩票| 交口县| 兰州市| 临江市| 车致| 余庆县| 汤阴县| 宕昌县| 沾化县| 尚义县| 思南县| 九江市| 宝丰县| 巫溪县| 大连市| 无锡市| 上饶县| 海原县| 峡江县| 达州市| 蒙自县| 涡阳县| 南陵县| 枣阳市|