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

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

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

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

/**
 * 實(shí)現(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進(jìn)制字符 
        char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F' }; 
        // new一個字符數(shù)組,這個就是用來組成結(jié)果字符串的(解釋一下:一個byte是八位二進(jìn)制,也就是2位十六進(jìn)制字符(2的8次方等于16的2次方)) 
        char[] resultCharArray =new char[byteArray.length * 2]; 
        // 遍歷字節(jié)數(shù)組,通過位運(yùn)算(位運(yùn)算效率高),轉(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

高強(qiáng)度密碼生成器: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)雅實(shí)現(xiàn)示例

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

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

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

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

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

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

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

    admin主要就是告訴運(yùn)維人員,服務(wù)出現(xiàn)異常,然后進(jìn)行通知(微信、郵件、短信、釘釘?shù)龋┛梢苑浅?焖偻ㄖ竭\(yùn)維人員,相當(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í)際場景中多數(shù)據(jù)源的配置使用進(jìn)行講解,需要的朋友可以參考下
    2024-01-01
  • Spring注解之@Conditional使用解析

    Spring注解之@Conditional使用解析

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

最新評論

台前县| 塘沽区| 龙川县| 镇巴县| 嘉峪关市| 德保县| 佛冈县| 阿巴嘎旗| 建昌县| 南充市| 新乡县| 开江县| 徐水县| 区。| 文水县| 兴义市| 怀来县| 临澧县| 论坛| 越西县| 子洲县| 林周县| 湾仔区| 镇远县| 汉阴县| 泽普县| 报价| 车险| 岳普湖县| 安图县| 河西区| 阿坝县| 金坛市| 门头沟区| 黔西| 元谋县| 拉萨市| 淮南市| 基隆市| 信宜市| 板桥市|