亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java中如何使用MD5進行加密

 更新時間:2016年11月02日 09:33:46   作者:宋七公子  
這篇文章主要介紹了java實現(xiàn)md5加密示例,在各種應用系統(tǒng)的開發(fā)中,經(jīng)常需要存儲用戶信息,很多地方都要存儲用戶密碼,有需要的小伙伴可以參考下。

在各種應用系統(tǒng)的開發(fā)中,經(jīng)常需要存儲用戶信息,很多地方都要存儲用戶密碼,而將用戶密碼直接存儲在服務器上顯然是不安全的,本文簡要介紹工作中常用的 MD5加密算法,希望能拋磚引玉。

(一)消息摘要簡介

一個消息摘要就是一個數(shù)據(jù)塊的數(shù)字指紋。即對一個任意長度的一個數(shù)據(jù)塊進行計算,產(chǎn)生一個唯一指?。▽τ赟HA1是產(chǎn)生一個20字節(jié)的二進制數(shù)組)。消息摘要是一種與消息認證碼結(jié)合使用以確保消息完整性的技術。主要使用單向散列函數(shù)算法,可用于檢驗消息的完整性,和通過散列密碼直接以文本形式保存等,目前廣泛使用的算法有MD4、MD5、SHA-1。

消息摘要有兩個基本屬性:

兩個不同的報文難以生成相同的摘要

難以對指定的摘要生成一個報文,而可以由該報文反推算出該指定的摘要

代表:美國國家標準技術研究所的SHA1和麻省理工學院Ronald Rivest提出的MD5

(二)對字符串進行加密
 

/**利用MD5進行加密
   * @param str 待加密的字符串
   * @return 加密后的字符串
   * @throws NoSuchAlgorithmException 沒有這種產(chǎn)生消息摘要的算法
   * @throws UnsupportedEncodingException 
   */
  public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
    //確定計算方法
    MessageDigest md5=MessageDigest.getInstance("MD5");
    BASE64Encoder base64en = new BASE64Encoder();
    //加密后的字符串
    String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
    return newstr;
  }

調(diào)用函數(shù):

String str="0123456789"
System.out.println(EncoderByMd5(str));

輸出:eB5eJF1ptWaXm4bijSPyxw==

(三)驗證密碼是否正確

因為MD5是基于消息摘要原理的,消息摘要的基本特征就是很難根據(jù)摘要推算出消息報文,因此要驗證密碼是否正確,就必須對輸入密碼(消息報文)重新計算其摘要,和數(shù)據(jù)庫中存儲的摘要進行對比(即數(shù)據(jù)庫中存儲的其實為用戶密碼的摘要),若兩個摘要相同,則說明密碼正確,不同,則說明密碼錯誤。

/**判斷用戶密碼是否正確
   * @param newpasswd 用戶輸入的密碼
   * @param oldpasswd 數(shù)據(jù)庫中存儲的密碼--用戶密碼的摘要
   * @return
   * @throws NoSuchAlgorithmException
   * @throws UnsupportedEncodingException
   */
  public boolean checkpassword(String newpasswd,String oldpasswd) throws NoSuchAlgorithmException, UnsupportedEncodingException{
    if(EncoderByMd5(newpasswd).equals(oldpasswd))
      return true;
    else
      return false;
  }

PS:關于加密技術,本站還提供了如下加密工具供大家參考使用:

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

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

相關文章

  • Spring整合Mybatis使用<context:property-placeholder>時的坑

    Spring整合Mybatis使用<context:property-placeholder>時的坑

    這篇文章主要介紹了Spring整合Mybatis使用<context:property-placeholder>時的坑 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • java實現(xiàn)快速排序的方法

    java實現(xiàn)快速排序的方法

    這篇文章主要介紹了java實現(xiàn)快速排序的方法,涉及java排序的相關操作技巧,需要的朋友可以參考下
    2015-05-05
  • Maven?Pom?文件中的隱式依賴導致Jar沖突問題

    Maven?Pom?文件中的隱式依賴導致Jar沖突問題

    這篇文章主要介紹了Maven?Pom?文件中的隱式依賴導致Jar沖突問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 利用Spring Boot如何開發(fā)REST服務詳解

    利用Spring Boot如何開發(fā)REST服務詳解

    這篇文章主要給大家介紹了關于利用Spring Boot如何開發(fā)REST服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • 將JavaWeb項目部署到云服務器的詳細步驟

    將JavaWeb項目部署到云服務器的詳細步驟

    這篇文章主要介紹了將JavaWeb項目部署到云服務器的詳細步驟,文章通過圖文結(jié)合的方式給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • java數(shù)據(jù)結(jié)構排序算法之樹形選擇排序詳解

    java數(shù)據(jù)結(jié)構排序算法之樹形選擇排序詳解

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構排序算法之樹形選擇排序,結(jié)合具體實例形式分析了java樹形選擇排序的原理、實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2017-05-05
  • Java排序之Comparable和Comparator比較器詳解

    Java排序之Comparable和Comparator比較器詳解

    這篇文章主要介紹了Java排序之Comparable和Comparator比較器詳解,Comparable<T>是內(nèi)部比較器,Comparator<T>是外部比較器,最推薦使用Comparator<T>接口排序,Comparator提供靜態(tài)方法很方便,推薦使用,需要的朋友可以參考下
    2024-01-01
  • springMVC實現(xiàn)圖形驗證碼(kaptcha)代碼實例

    springMVC實現(xiàn)圖形驗證碼(kaptcha)代碼實例

    這篇文章主要介紹了springMVC實現(xiàn)圖形驗證碼(kaptcha)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值
    2019-09-09
  • Java基礎之this關鍵字的使用

    Java基礎之this關鍵字的使用

    今天給大家?guī)淼氖顷P于Java基礎的相關知識,文章圍繞著this關鍵字的使用展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • JVM調(diào)優(yōu)OutOfMemoryError異常分析

    JVM調(diào)優(yōu)OutOfMemoryError異常分析

    這篇文章主要為大家介紹了JVM調(diào)優(yōu)OutOfMemoryError異常分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論