一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中如何使用MD5進行加密

java中如何使用MD5進行加密

2020-06-29 11:29宋七公子 JAVA教程

這篇文章主要介紹了java實現md5加密示例,在各種應用系統的開發中,經常需要存儲用戶信息,很多地方都要存儲用戶密碼,有需要的小伙伴可以參考下。

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

(一)消息摘要簡介

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

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

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

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

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

(二)對字符串進行加密
 

java" id="highlighter_346339">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**利用MD5進行加密
   * @param str 待加密的字符串
   * @return 加密后的字符串
   * @throws NoSuchAlgorithmException 沒有這種產生消息摘要的算法
   * @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;
  }

調用函數:

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

輸出:eB5eJF1ptWaXm4bijSPyxw==

(三)驗證密碼是否正確

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**判斷用戶密碼是否正確
   * @param newpasswd 用戶輸入的密碼
   * @param oldpasswd 數據庫中存儲的密碼--用戶密碼的摘要
   * @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;
  }

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产激情久久久久影院小草 | 91专区 | 四虎影院4hu | ai换脸杨幂被c在线观看 | 欧美第一视频 | 亚洲天堂视频在线播放 | 6080伦理久久精品亚洲 | 国产成人咱精品视频免费网站 | 久久人妻熟女中文字幕AV蜜芽 | 毛片a级放荡的护士hd | 好大好爽好舒服视频 | 白丝超短裙被输出娇喘不停小说 | 日本人添下面的全过程 | 日韩精品视频在线观看免费 | 性派对xxxhd 性欧美video | 乌克兰粉嫩摘花第一次 | 精品一久久香蕉国产线看观 | 亚洲欧美另类专区 | 日本一本草久p | 亚洲日本va午夜中文字幕 | 91极品在线观看 | 麻生希在线观看 | 亚洲第成色999久久网站 | 91久久国产成人免费观看资源 | luanlun绝对真实乱 | 青青草原网| 青草精品| 午夜精品久久久久久久99蜜桃i | 天天天天天干 | 秘书在办公室疯狂被hd | 好女孩韩剧免费观看 | 99视频全部免费 | 精品日韩欧美一区二区三区 | 1769在线观看 | 国产日产精品久久久久快鸭 | 日日操美女 | 亚洲国产一区二区三区a毛片 | 玩逼逼| 五月天91| 亚洲六月丁香婷婷综合 | 精品午夜中文字幕熟女人妻在线 |