1樓:花衣燕子
找了點有關的資料:
——————————————————
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還廣泛用於加密和解密技術上,在很多作業系統中,使用者的密碼是以md5值(或類似的其它演算法)的方式儲存的, 使用者login的時候,系統是把使用者輸入的密碼計算成md5值,然後再去和系統中儲存的md5值進行比較,而系統並不「知道」使用者的密碼是什麼。
2樓:沈譽陳曉燕
普通md5加密要麼是16位,要麼是32位。而在php中可以用substr($val.8,13)這樣擷取一段
3樓:介康安
md5是一種加密演算法,一般對使用者的密碼和忘記密碼提示答案加密
md5是單向加密,還沒有解密演算法
4樓:匿名使用者
一 md5加密是對字元或密碼進行的16位或32位等加密方式! 一般在普通mdb資料庫經常用到,比如論壇資料庫等.有用!
二 加密解密並不矛盾,比如銀行系統的128位加密現在誰可以輕易破的了呢?
雖然md5加密不算很難破,但一般也是窮破法,如果密碼不是過於簡單的 話,那麼就很難破(使用工具)!比如密碼為 dafsd63f43t5#$! 這樣的密碼經過md5加密之後就形成了一段密文.
用窮破法的話這樣一個密碼也許要用幾年的時間才可以破開~!
md5是什麼如何計算MD5,什麼是MD5值?如何檢視檔案的MD5值?
md5即message digest algorithm 5 資訊 摘要演算法5 用於確保資訊傳輸完整一致。是計算機廣泛使用的雜湊演算法之一 又譯摘要演算法 雜湊演算法 主流程式語言普遍已有md5實現。md5演算法具有以下特點 1 壓縮性 任意長度的資料,算出的md5值長度都是固定的。2 容易計算 ...
jsp用到MD5加密有什麼用
可以先將密碼明文提交到伺服器,然後通過md5加密後,將密文存入資料庫,如果使用者登入的時候,將輸入的密碼加密後跟資料庫中 的密碼進行比對,判斷密碼是否正確。至於提交到伺服器的過程,伺服器會有相應的保護措施,這個不用你擔心的,還有如果你的密碼不涉及到你個人的重要資訊,別人也沒必要花大精力去攔截你的提交...
MD5和HASH區別,MD5和Hash有什麼區別和聯絡,儘量用簡潔的語言描述
hash,一般翻譯做 雜湊 也有直接音譯為 雜湊 的,就是把任意長度的輸入 又叫做預對映,pre image 通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,而不可能從雜湊值來唯一的確定輸入值...