国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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.jfrwli.cn/的MD5加密后:\n"+Test_MD5.MD5("//www.jfrwli.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值的情況下才可以。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲性在线 | 国产精品视频一区二区三区不卡 | 美日韩一区二区三区 | 久久久久久久国产毛片 | 日韩国产欧美视频 | 成人免费看片 | 午夜黄色 | 国产精品久久久久久久9999 | 欧美激情久久久 | 91精品国产综合久久久久 | 亚洲精品影院 | 国产精品1区2区3区 久久免费一区 | 国产午夜精品一区二区三区嫩草 | 伊人欧美在线 | 在线视频中文字幕 | 亚洲精品二区 | 国产欧美日本 | av大片| 亚洲精品视频一区二区三区 | 婷婷综合 | 国内自拍视频在线观看 | 中文字幕成人 | 2020国产在线 | 成人天堂网 | 国产不卡免费视频 | 国产精品高潮呻吟久久av野狼 | 亚洲视屏 | 日韩在线一区二区三区免费视频 | 中文字幕网站 | 亚洲免费视频大全 | 国产在线观看一区 | 日韩视频www| av在线天堂 | 国产黄色小视频在线观看 | 欧美午夜一区 | 日韩av一级在线观看 | 夜夜嗨aⅴ免费视频 | 午夜爱| 色综合网在线 | 天天操天天干视频 | 欧美大片一区 |