激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - JAVA教程 - java不可逆加密算法之md5加密算法使用示例

java不可逆加密算法之md5加密算法使用示例

2019-11-03 17:50java技術網 JAVA教程

MD5的全稱是Message-Digest Algorithm 5,他是一個不可逆的字符串加密算法,下面使用示例說明他的用法

MD5的全稱是Message-Digest Algorithm 5,Message-Digest泛指字節串(Message)的Hash變換,就是把一個任意長度的字節串變換成一定長的大整數。MD5將任意長度的"字節串"變換成一個128bit的大整數,并且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數學原理上說,是因為原始的字符串有無窮多個,這有點象不存在反函數的數學函數。 

復制代碼代碼如下:

import java.security.MessageDigest;   
public class Test_MD5{   
public final static String MD5(String s) {   
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
'a', 'b', 'c', 'd', 'e', 'f' }; 
try { 
byte[]strTemp=s.getBytes();
//使用MD5創建MessageDigest對象
MessageDigestmdTemp=MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[]md=mdTemp.digest();
intj=md.length;
charstr[]=newchar[j*2];
intk=0;
for(inti=0;i<j;i++){
byteb=md[i];
//System.out.println((int)b);
//將沒個數(int)b進行雙字節加密
str[k++]=hexDigits[b>>4&0xf];
str[k++]=hexDigits[b&0xf];
}
returnnewString(str);
}catch(Exceptione){returnnull;}
}
//測試
publicstaticvoidmain(String[]args){
System.out.println("caidao的MD5加密后:\n"+Test_MD5.MD5("caidao"));
System.out.println("//www.zmynmublwnt.cn/的MD5加密后:\n"+Test_MD5.MD5("//www.zmynmublwnt.cn/"));
}
}

 

MD5的典型應用是對一段Message(字節串)產生fingerprint(指紋),以防止被"篡改"。舉個例子,你將一段話寫在一個叫readme.txt文件中,并對這個readme.txt產生一個MD5的值并記錄在案,然后你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算MD5時就會發現。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的"抵賴",這就是所謂的數字****應用。
MD5還廣泛用于加密和解密技術上,在很多操作系統中,用戶的密碼是以MD5值(或類似的其它算法)的方式保存的,用戶Login的時候,系統是把用戶輸入的密碼計算成MD5值,然后再去和系統中保存的MD5值進行比較,而系統并不"知道"用戶的密碼是什么。
MD5理論上是一種單向的哈希散列,一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字符串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5值,然后再用目標的MD5值在這個字典中檢索。
即使假設密碼的最大長度為8,同時密碼只能是字母和數字,共26+26+10=62個字符,排列組合出的字典的項數則是P(62,1)+P(62,2)....+P(62,8),那也已經是一個很天文的數字了,存儲這個字典就需要TB級的磁盤組,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼MD5值的情況下才可以。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操碰在线视频 | 天天色综合2 | 中文字幕欧美日韩 | 免费国产一级特黄久久 | 久久精品亚洲一区二区 | 亚洲成人在线免费 | 成人毛片100免费观看 | 欧美成人免费tv在线播放 | 黄色一级片在线免费观看 | 亚洲视屏在线 | 一区在线免费视频 | 国产免费久久久久 | 露脸各种姿势啪啪的清纯美女 | 欧美一级片一区 | 欧美77 | 蜜桃传媒视频麻豆第一区免费观看 | 欧美成人三级大全 | 久久aⅴ国产欧美74aaa | 91av久久| 亚洲国产馆 | 爽毛片 | 蜜桃一本色道久久综合亚洲精品冫 | 欧美一级爱爱 | av在线免费看片 | www.99xxxx.com| 99精品视频一区二区三区 | 国产精品爱久久久久久久 | 欧美女孩videos | 免费国产网站 | 国内精品久久久久久久久久久久 | 国产精品久久久久av | 污黄视频在线播放 | 久在线播放 | 免费网站看毛片 | 在线1区 | 91福利社在线 | 一区二区三区手机在线观看 | 国产精品视频导航 | 老师你怎么会在这第2季出现 | 成人男男视频拍拍拍在线观看 | 中国成人在线视频 |