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

java加密MD5實現及密碼驗證代碼實例

 更新時間:2019年12月09日 10:09:59   作者:云中志  
這篇文章主要介紹了java加密MD5實現及密碼驗證代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了java加密MD5實現及密碼驗證代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

MD5算法具有以下特點:

1、壓縮性:任意長度的數據,算出的MD5值長度都是固定的。

2、容易計算:從原數據計算出MD5值很容易。

3、抗修改性:對原數據進行任何改動,哪怕只修改1個字節(jié),所得到的MD5值都有很大區(qū)別。

4、強抗碰撞:已知原數據和其MD5值,想找到一個具有相同MD5值的數據(即偽造數據)是非常困難的。

MD5的作用是讓大容量信息在用數字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的十六進制數字串)。除了MD5以外,其中比較有名的還有sha-1、RIPEMD以及Haval等。

package test;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.junit.Test;

public class Teste {
  @Test
  public void testMd5() {
    System.out.println(encrypt("1234567"));
  }
  
  @Test
  public void testlogin() {
    String password = encrypt("123456adfaf");
    if(encrypt("123456adfaf").equals(password)) {
      System.out.println("密碼正確");
    } else {
      System.out.println("密碼錯誤");
    }
  }
  
  private String encrypt(String password) {
    String passwordMd5 = null;
    try {
      MessageDigest md5 = MessageDigest.getInstance("MD5");
      byte[] bytes = md5.digest(password.getBytes("utf-8"));
      passwordMd5 = toHex(bytes);
    } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
      e.printStackTrace();
    }
    return passwordMd5;
  }
  
  private static String toHex(byte[] bytes) {

    final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
    StringBuilder ret = new StringBuilder(bytes.length * 2);
    for (int i=0; i<bytes.length; i++) {
      ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);
      ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
    }
    return ret.toString();
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • springboot 實現bean手動注入操作

    springboot 實現bean手動注入操作

    這篇文章主要介紹了springboot 實現bean手動注入操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring常見錯誤之Web嵌套對象校驗失效解決辦法

    Spring常見錯誤之Web嵌套對象校驗失效解決辦法

    這篇文章主要介紹了Spring常見錯誤之Web嵌套對象校驗失效解決的相關資料,通過在Phone對象上添加@Valid注解,問題得以解決,需要的朋友可以參考下
    2025-01-01
  • JAVA中使用FileWriter寫數據到文本文件步驟詳解

    JAVA中使用FileWriter寫數據到文本文件步驟詳解

    這篇文章主要介紹了JAVA中使用FileWriter寫數據到文本文件步驟詳解,FileWriter類提供了多種寫入字符的方法,包括寫入單個字符、寫入字符數組和寫入字符串等,它還提供了一些其他的方法,如刷新緩沖區(qū)、關閉文件等,需要的朋友可以參考下
    2023-10-10
  • Springcloud Config配置中心使用與相關介紹

    Springcloud Config配置中心使用與相關介紹

    springcloud config是一個解決分布式系統的配置管理方案。它包含了 client和server兩個部分,server端提供配置文件的存儲、以接口的形式將配置文件的內容提供出去,client端通過接口獲取數據、并依據此數據初始化自己的應用
    2022-09-09
  • hadoop的hdfs文件操作實現上傳文件到hdfs

    hadoop的hdfs文件操作實現上傳文件到hdfs

    這篇文章主要介紹了使用hadoop的API對HDFS上的文件訪問,其中包括上傳文件到HDFS上、從HDFS上下載文件和刪除HDFS上的文件,需要的朋友可以參考下
    2014-03-03
  • java圖片驗證碼實現示例分享

    java圖片驗證碼實現示例分享

    這篇文章主要介紹了java實現圖片驗證碼示例,需要的朋友可以參考下
    2014-02-02
  • springboot中生成文件路徑的問題及解決方法

    springboot中生成文件路徑的問題及解決方法

    這篇文章主要介紹了springboot中生成文件路徑的問題及解決方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring定時任務只執(zhí)行一次的原因分析與解決方案

    Spring定時任務只執(zhí)行一次的原因分析與解決方案

    在使用Spring的@Scheduled定時任務時,你是否遇到過任務只執(zhí)行一次,后續(xù)不再觸發(fā)的情況?這種情況可能由多種原因導致,如未啟用調度、線程池問題、異常中斷等,本文將深入分析Spring定時任務只執(zhí)行一次的原因,并提供完整的解決方案,需要的朋友可以參考下
    2025-03-03
  • springcloud如何使用Feign后臺內部傳遞MultipartFile

    springcloud如何使用Feign后臺內部傳遞MultipartFile

    這篇文章主要介紹了springcloud如何使用Feign后臺內部傳遞MultipartFile,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • mybatis如何實現的數據庫排序

    mybatis如何實現的數據庫排序

    這篇文章主要介紹了mybatis如何實現的數據庫排序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

连州市| 洛宁县| 兰西县| 无为县| 泰来县| 容城县| 紫云| 海口市| 裕民县| 金昌市| 民乐县| 宁津县| 兖州市| 潍坊市| 虹口区| 承德县| 宜都市| 满洲里市| 武邑县| 鄄城县| 苏尼特右旗| 改则县| 北辰区| 资兴市| 类乌齐县| 石台县| 淮阳县| 江西省| 旺苍县| 区。| 溧阳市| 永新县| 南宁市| 瑞丽市| 乐平市| 鹿邑县| 秭归县| 彭山县| 曲水县| 三都| 贵南县|