md5加密後的密碼是什麼意思
⑴ md5解密問題
MD5加密演算法的大概意思(大概意思,不是非常嚴格)就是說,將一定長度的數據,進行不可逆的加密(公開加密演算法 )成16/32/64/128位16進制數。MD5的加密後的密文不可逆(據說有人破解出來了,但那是超人),即不能將密文通過一定演算法還原成明文。所以說,破解回來基本是不可能的。
如確想編譯MD5加密後的密文,只能通過數據對照,即將一明文和經過MD5加密的密文放在一起,通過查詢來找到明文。舉個例子說:123456對應的MD5 32位加密後的密文是。
將其存入資料庫。日後,你碰到「」這個加密後的密文時,通過資料庫查詢,得出明文是「123456」。直接將密文還原幾乎不可能。
⑵ MD5的加密是什麼意思
分類: 電腦/網路 >> 軟體
解析:
MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc發明,經MD2、MD3和MD4發展而來。
Message-Digest泛指位元組串(Message)的Hash變換,就是把一個任意長度的位元組串變換成一定長的大整數。請注意我使用了"位元組串"而不是"字元串"這個詞,是因為這種變換只與位元組的值有關,與字元集或編碼方式無關。
MD5將任意長度的"位元組串"變換成一個128bit的大整數,並且它是一個不可逆的字元串變換演算法,換句話說就是,即使你看到源程序和演算法描述,也無法將一個MD5的值變換回原始的字元串,從數學原理上說,是因為原始的字元串有無窮多個,這有點象不存在反函數的數學函數。
MD5的典型應用是對一段Message(位元組串)產生fingerprint(指紋),以防止被"篡改"。舉個例子,你將一段話寫在一個叫readme.txt文件中,並對這個readme.txt產生一個MD5的值並記錄在案,然後你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算MD5時就會發現。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的"抵賴",這就是所謂的數字簽名應用。
MD5還廣泛用於加密和解密技術上,在很多操作系統中,用戶的密碼是以MD5值(或類似的其它演算法)的方式保存的,用戶Login的時候,系統是把用戶輸入的密碼計算成MD5值,然後再去和系統中保存的MD5值進行比較,而系統並不"知道"用戶的密碼是什麼。
一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字元串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5值,然後再用目標的MD5值在這個字典中檢索。
即使假設密碼的最大長度為8,同時密碼只能是字母和數字,共26+26+10=62個字元,排列組合出的字典的項數則是P(62,1)+P(62,2)....+P(62,8),那也已經是一個很天文的數字了,存儲這個字典就需要TB級的磁碟組,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼MD5值的情況下才可以。
在很多電子商務和社區應用中,管理用戶的Account是一種最常用的基本功能,盡管很多Application Server提供了這些基本組件,但很多應用開發者為了管理的更大的靈活性還是喜歡採用關系資料庫來管理用戶,懶惰的做法是用戶的密碼往往使用明文或簡單的變換後直接保存在資料庫中,因此這些用戶的密碼對軟體開發者或系統管理員來說可以說毫無保密可言,本文的目的是介紹MD5的Java Bean的實現,同時給出用MD5來處理用戶的Account密碼的例子,這種方法使得管理員和程序設計者都無法看到用戶的密碼,盡管他們可以初始化它們。但重要的一點是對於用戶密碼設置習慣的保
⑶ MD5鍔犲瘑鏄浠涔涓鑸鐢ㄥ湪浠涔堝湴鏂鏈夌敤鍢
鍒嗙被: 鐢佃剳/緗戠粶 >> 紼嬪簭璁捐 >> 鍏朵粬緙栫▼璇璦
闂棰樻弿榪:
MD5鍔犲瘑鏄浠涔?涓鑸鐢ㄥ湪浠涔堝湴鏂?鏈夌敤鍢?
寰堝氫漢閮借村姞瀵嗗氨鏈夎В瀵,榪樻湁浜哄湪鐭ラ亾閲屾壘浜鴻В瀵嗭紝閭f庝箞榪樻湁浜哄姞瀵嗗憿?閭d笉鏄澶氭や竴涓懼槢?
MD5鍔犲瘑鐢ㄦ埛鍙戦佺殑瀵嗙爜鎬庝箞鍋?鏈夋晥鏋滃槢?
瑙f瀽:
涓 md5鍔犲瘑鏄瀵瑰瓧絎︽垨瀵嗙爜榪涜岀殑16浣嶆垨32浣嶇瓑鍔犲瘑鏂瑰紡! 涓鑸鍦ㄦ櫘閫歁DB鏁版嵁搴撶粡甯哥敤鍒,姣斿傝哄潧鏁版嵁搴撶瓑.鏈夌敤!
浜 鍔犲瘑瑙e瘑騫朵笉鐭涚浘,姣斿傞摱琛岀郴緇熺殑128浣嶅姞瀵嗙幇鍦ㄨ皝鍙浠ヨ交鏄撶牬鐨勪簡鍛?
鉶界劧md5鍔犲瘑涓嶇畻寰堥毦鐮,浣嗕竴鑸涔熸槸絀風牬娉,濡傛灉瀵嗙爜涓嶆槸榪囦簬綆鍗曠殑 璇濓紝閭d箞灝卞緢闅劇牬(浣跨敤宸ュ叿)!姣斿傚瘑鐮佷負 dafsd63f43t5#$! 榪欐牱鐨勫瘑鐮佺粡榪噈d5鍔犲瘑涔嬪悗灝卞艦鎴愪簡涓孌靛瘑鏂.鐢ㄧ┓鐮存硶鐨勮瘽榪欐牱涓涓瀵嗙爜涔熻歌佺敤鍑犲勾鐨勬椂闂存墠鍙浠ョ牬寮~!