欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java MD5加密(實(shí)例講解)

 更新時(shí)間:2017年08月15日 08:09:27   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Java MD5加密(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

MD5

Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。該算法的文件號(hào)為RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于確保信息傳輸完整一致。是計(jì)算機(jī)廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語(yǔ)言普遍已有MD5實(shí)現(xiàn)。將數(shù)據(jù)(如漢字)運(yùn)算為另一固定長(zhǎng)度值,是雜湊算法的基礎(chǔ)原理,MD5的前身有MD2、MD3和MD4。

MD5算法具有以下特點(diǎn):

1、壓縮性:任意長(zhǎng)度的數(shù)據(jù),算出的MD5值長(zhǎng)度都是固定的。

2、容易計(jì)算:從原數(shù)據(jù)計(jì)算出MD5值很容易。

3、抗修改性:對(duì)原數(shù)據(jù)進(jìn)行任何改動(dòng),哪怕只修改1個(gè)字節(jié),所得到的MD5值都有很大區(qū)別。

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

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

Java實(shí)現(xiàn)加密

在Java中一些登入密碼的加密,需要用到MD5的加密技術(shù)

java.security.MessageDigest類用于為應(yīng)用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。簡(jiǎn)單點(diǎn)說(shuō)就是用于生成散列碼。信息摘要是安全的單向哈希函數(shù),它接收任意大小的數(shù)據(jù),輸出固定長(zhǎng)度的哈希值。

MessageDigest 通過(guò)其getInstance系列靜態(tài)函數(shù)來(lái)進(jìn)行實(shí)例化和初始化。MessageDigest 對(duì)象通過(guò)使用 update 方法處理數(shù)據(jù)。任何時(shí)候都可以調(diào)用 reset 方法重置摘要。一旦所有需要更新的數(shù)據(jù)都已經(jīng)被更新了,應(yīng)該調(diào)用 digest 方法之一完成哈希計(jì)算并返回結(jié)果。

對(duì)于給定數(shù)量的更新數(shù)據(jù),digest 方法只能被調(diào)用一次。digest 方法被調(diào)用后,MessageDigest  對(duì)象被重新設(shè)置成其初始狀態(tài)。

以下是根據(jù)上面MessageDigest,得出一個(gè)加密過(guò)程代碼實(shí)現(xiàn)

public static String getMd5( String pwd) {
  MessageDigest md=null;
  try {
    md=MessageDigest.getInstance("md5");
   md.update(pwd.getBytes());
  } catch (NoSuchAlgorithmException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  //返回大數(shù)據(jù)整型的,轉(zhuǎn)字符串
  return new BigInteger(1, md.digest()).toString(10);
 }

以上這篇Java MD5加密(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot?aop里的@Pointcut()的配置方式

    springboot?aop里的@Pointcut()的配置方式

    這篇文章主要介紹了springboot?aop里的@Pointcut()的配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 解決一個(gè)JSON反序列化問(wèn)題的辦法(空字符串變?yōu)榭占?

    解決一個(gè)JSON反序列化問(wèn)題的辦法(空字符串變?yōu)榭占?

    在平時(shí)的業(yè)務(wù)開發(fā)中,經(jīng)常會(huì)有拿到一串序列化后的字符串要來(lái)反序列化,下面這篇文章主要給大家介紹了如何解決一個(gè)JSON反序列化問(wèn)題的相關(guān)資料,空字符串變?yōu)榭占?需要的朋友可以參考下
    2024-03-03
  • MyBatis一二級(jí)緩存

    MyBatis一二級(jí)緩存

    這篇文章主要介紹了MyBatis一二級(jí)緩存的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • Java網(wǎng)絡(luò)編程之IO模型阻塞與非阻塞簡(jiǎn)要分析

    Java網(wǎng)絡(luò)編程之IO模型阻塞與非阻塞簡(jiǎn)要分析

    這篇文章主要介紹Java網(wǎng)絡(luò)編程中的IO模型阻塞與非阻塞簡(jiǎn)要分析,文中附有示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Java 獲取原始請(qǐng)求域名實(shí)現(xiàn)示例

    Java 獲取原始請(qǐng)求域名實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Java 獲取原始請(qǐng)求域名實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 詳解Spring Cloud Alibaba Sidecar多語(yǔ)言微服務(wù)異構(gòu)

    詳解Spring Cloud Alibaba Sidecar多語(yǔ)言微服務(wù)異構(gòu)

    這篇文章主要介紹了詳解Spring Cloud Alibaba Sidecar多語(yǔ)言微服務(wù)異構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JAVA如何解決并發(fā)問(wèn)題

    JAVA如何解決并發(fā)問(wèn)題

    這篇文章主要介紹了JAVA如何解決并發(fā)問(wèn)題的處理方法,文中講解的非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java中增強(qiáng)for循環(huán)的實(shí)現(xiàn)原理和坑詳解

    Java中增強(qiáng)for循環(huán)的實(shí)現(xiàn)原理和坑詳解

    增強(qiáng)的for循環(huán)是在傳統(tǒng)的for循環(huán)中增加的強(qiáng)大的迭代功能的循環(huán),是在jdk1.5之后提出來(lái)的。下面這篇文章主要給大家介紹了關(guān)于Java中增強(qiáng)for循環(huán)的實(shí)現(xiàn)原理和坑的相關(guān)資料,需要的朋友可以參考下
    2018-04-04
  • Java實(shí)現(xiàn)猜數(shù)字小游戲

    Java實(shí)現(xiàn)猜數(shù)字小游戲

    大家好,本篇文章主要講的是Java實(shí)現(xiàn)猜數(shù)字小游戲,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Java使用Jdom讀取xml解析實(shí)例

    Java使用Jdom讀取xml解析實(shí)例

    這篇文章主要介紹了Java使用Jdom讀取xml解析,以實(shí)例形式較為詳細(xì)的分析了Jdom操作XML文件實(shí)現(xiàn)讀取操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10

最新評(píng)論