国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java中如何使用MD5進(jìn)行加密

java中如何使用MD5進(jìn)行加密

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

這篇文章主要介紹了java實(shí)現(xiàn)md5加密示例,在各種應(yīng)用系統(tǒng)的開發(fā)中,經(jīng)常需要存儲(chǔ)用戶信息,很多地方都要存儲(chǔ)用戶密碼,有需要的小伙伴可以參考下。

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

(一)消息摘要簡(jiǎn)介

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

消息摘要有兩個(gè)基本屬性:

兩個(gè)不同的報(bào)文難以生成相同的摘要

難以對(duì)指定的摘要生成一個(gè)報(bào)文,而可以由該報(bào)文反推算出該指定的摘要

代表:美國國家標(biāo)準(zhǔn)技術(shù)研究所的SHA1和麻省理工學(xué)院Ronald Rivest提出的MD5

(二)對(duì)字符串進(jìn)行加密
 

java" id="highlighter_346339">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**利用MD5進(jìn)行加密
   * @param str 待加密的字符串
   * @return 加密后的字符串
   * @throws NoSuchAlgorithmException 沒有這種產(chǎn)生消息摘要的算法
   * @throws UnsupportedEncodingException
   */
  public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
    //確定計(jì)算方法
    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==

(三)驗(yàn)證密碼是否正確

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品极品美女在线观看免费 | 日韩在线免费电影 | 黄色免费网站观看 | 亚洲视频在线观看 | 国产亚洲精品美女久久久久久久久久 | 二区在线观看 | 黄在线看 | 日韩福利视频导航 | 色嫩紧中文字幕在线 | 国产成人精品免高潮在线观看 | 欧美视频一区 | 精品无码久久久久久久动漫 | 日本精品在线观看 | 一级一片免费视频 | 欧美日韩国产在线 | 亚洲国产aⅴ成人精品无吗 成人午夜视频在线观看 | 亚洲欧美在线观看 | 欧美成人一区二区三区片免费 | 先锋影音av中文字幕 | 成人在线激情网 | 久久久av | 国精品一区二区三区 | 网站黄色在线观看免费 | 久久99国产精一区二区三区 | 中文字幕av亚洲精品一部二部 | а天堂中文最新一区二区三区 | 国产成人91 | 一呦二呦三呦国产精品 | av网站在线免费观看 | 久久久精品影院 | 精品国产乱码一区二区三区 | 自拍偷拍专区 | 国产精品久久久久久 | 狠狠搞狠狠干 | 午夜精品久久久久久久久久久久 | 久久久久久综合 | 视频一区二区三区中文字幕 | 级毛片| 国产电影一区二区三区图片 | 日韩av一区二区在线观看 | 午夜寂寞影视在线观看 |