1樓:網友
md5/sha1/
crc32或(iso/crc)
這些驗證碼都正確,就能確定檔案一定沒被修改過。
md5值的確可以被仿製,但很難很難很難很難,你這輩子也遇不上,下輩子也遇不上。多個雜湊值同時是不可能的。
總之就是一句話:不可能。
2樓:遊智敏
md5的全稱是message-digest algorithm 5,在90年代初由mit的電腦科學實驗室和rsa data security inc發明,經md2、md3和md4發展而來。
message-digest泛指位元組串(message)的hash變換,就是把乙個任意長度的位元組串變換成一定長的大整數。請注意我使用了「位元組串」而不是「字串」這個詞,是因為這種變換隻與位元組的值有關,與字符集或編碼方式無關。
md5將任意長度的「位元組串」變換成乙個128bit的大整數,並且它是乙個不可逆的字串變換演算法,換句話說就是,即使你看到源程式和演算法描述,也無法將乙個md5的值變換回原始的字串,從數學原理上說,是因為原始的字串有無窮多個,這有點象不存在反函式的數學函式。
md5的典型應用是對一段message(位元組串)產生fingerprint(指紋),以防止被「篡改」。舉個例子,你將一段話寫在乙個叫 檔案中,並對這個產生乙個md5的值並記錄在案,然後你可以傳播這個檔案給別人,別人如果修改了檔案中的任何內容,你對這個檔案重新計算md5時就會發現(兩個md5值不相同)。如果再有乙個第三方的認證機構,用md5還可以防止檔案作者的「抵賴」,這就是所謂的數字簽名應用。
md5還廣泛用於加密和解密技術上,在很多作業系統中,使用者的密碼是以md5值(或類似的其它演算法)的方式儲存的, 使用者login的時候,系統是把使用者輸入的密碼計算成md5值,然後再去和系統中儲存的md5值進行比較,而系統並不「知道」使用者的密碼是什麼。
所以,只要md5驗證正確就可以確定沒有被修改過!
md5值在什麼情況下會不同?檔案如果不完整 沒有經過篡改的 md5會不同嗎?
3樓:網友
只要檔案的內容沒有任何變化(即使裡面有1個位發生變化,如由0→1,都算發生了版變化),md5就不會權改變。
該檔名等不會使md5變化,只有內容變md5才會變注:md5碰撞很難發生在檔案之間,即理論上可以有這樣的情況:兩個不同的檔案的md5相同。
但實際上,即使我們做出兩個相同md5的不同內容的檔案,他們一定會通過肉眼識別出來,因為他們的功能肯定不會相同或類似了,如果已知乙個檔案的md5,想要構造乙個與之md5相同的檔案,先不說技術上的難度,就是成功了,那構造出的檔案基本上與原始檔案截然不同。原來是文字檔案,碰撞出來的檔案只是一堆無意義的二進位資料。
32位的md5值最多隻有16^32個,而資訊的總量確實無限的,所以必然會有相同資訊產生的md5相同,但幾乎是無意義的資訊。兩段有意義的資訊的md5相同的概率極低,能人為構造可能性幾乎為0
4樓:自古妹紙愛英雄
有一款軟體可以修改程式的md5、
一般情況下來說,md5的話就是修改了內。
程是序才會變的比如容。
比如我把123456加密成md5就是。
檔案md5錯誤怎麼解決
5樓:匿名使用者
可以,應該會有方法。
VB求獲取檔案MD5值的模組,以及呼叫方法
第一 fontshow是免外掛載入字型的,即使不載入 clearfont,仍然能正常工作。第二 我提供的 clearfont是經過修改的版本,不是 kirkburn 作者的原始版,使用原作者的版本來配合fontshow是沒有任何用處的。因此我的 clearfont壓縮包裡並沒有包含.ttf檔案,全部...
為什麼zip壓縮檔案後面要加md5或者asc有什
1.ttf字型用法 英文字型命名為asc.ttf,中文字型命名為gbk.ttf,一起壓入fonts.zip或者放進fonts目錄。注意軟體選單沒有使用ttf字型,因此不要把原來的字型刪掉 2.1.5開始換用7z格式將16bit和32bit版本打包在一起,安裝前注意看readme.txt,另附帶3種精...
根號5等於多少,根號5等於多少怎麼算
根號5 62616964757a686964616fe4b893e5b19e31333234303038 2.2 3 6 2 5.000000 4 42 100 用20乘以上面的2是40試除可商2,20 2 2 84 所以除數是42 443 1600 用20乘以上面的22是440試除可商3,20 2...