-
MD5演算法的特點如下:1.長度是固定的。 無論輸入多少位元組的資訊,輸出位元組始終為 16 位元組。
2.結果是不可逆轉的。 原始資料無法從結果中推斷出來,因為無論輸入中插入多少位元組的資訊,輸出始終是 16 位元組。
3.高度離散。
輸出的 16 個位元組是封閉的,沒有任何模式可言。 如果兩個輸入僅變化一位,則輸出將完全不同。
4.用兩個不同的資料實現相同的MD5是非常困難的。
-
MD5 代表 Message-Digest Algorithm 5,它由麻省理工學院的電腦科學實驗室和 RSA Data Security Inc 於 90 年代初發明,由 MD2、MD3 和 MD4 發展而來。
message-digest 一般是指對位元組字串(message)的雜湊轉換,即將任意長度的位元組字串轉換為一定長度的大整數。 請注意,我使用了單詞“byte string”而不是“string”,因為此轉換僅與位元組的值有關,與字符集或編碼方式無關。
MD5 將任意長度的“位元組串”轉換為 128 位的大整數,它是一種不可逆的字串轉換演算法,換句話說,即使你看到源程式和演算法的描述,你也無法將 MD5 的值轉換回原始字串,從數學上講,因為原始字串是無限多的, 這有點像沒有反函式的數學函式。
MD5 的乙個典型應用是在訊息上生成指紋,以防止其被“篡改”。 例如,如果你在乙個名為的檔案中寫了乙個段落,並為此生成了乙個 md5 值並記錄下來,那麼你可以將檔案傳播給其他人,如果有人更改了檔案中的任何內容,當你重新計算檔案的 md5 時,你就會發現(兩個 md5 值不一樣)。 如果有第三方認證機構,MD5還可以防止文件作者的“否認”,這稱為數字簽名應用程式。
MD5在加解密技術中也得到了廣泛的應用,在許多作業系統中,使用者的密碼都是以MD5值(或類似的其他演算法)的形式儲存的,當使用者登入時,系統會計算出使用者輸入的密碼作為MD5值,然後與系統中儲存的MD5值進行比較, 並且系統不“知道”使用者的密碼是什麼。
-
訊息摘要演算法MD5(中文名《訊息摘要演算法第5版》)是一種廣泛應用於計算機安全領域的雜湊函式,用於提供訊息的完整性保護。
總結。 愛因斯坦的《相對論》出版後,有人炮製了一本名為《百人反駁相對論》的書,招募了一批所謂的名人,對這一理論進行了巨大的攻擊。 >>>More
你應該看看紳士的秘密,通常以大氣和主要的方式說話和行動,這樣你才能更有男子氣概。 多讀文學名著,不要讀那些泡沫文學。 很多男孩喜歡動漫,但他們也喜歡籃球和足球等男性運動。 >>>More
就由你來決定了,如果你覺得需要彌補,彌補也無害,對吧,呵呵,如果是你自己在家複習的話,我可以給你講一點我的經驗,先做乙個複習計畫,這個很重要,計畫應該要根據自己的情況來定, 比如你沒有掌握好的地方,複習計畫會為這些未掌握的知識安排更多的時間,或者你可以在網上搜尋小鵬學習新浪部落格,裡面有安排複習的指導,去年我上高中的時候曾經看過很多。第二點是,對於自己掌握的不良知識,多找點題來練習,這樣才能鞏固起來,不就是考試題嗎,題型太多了,考試是小菜一碟,呵呵。 第三點是準備一本錯誤書,把你經常出錯的問題寫在上面,多讀書,如果以前犯過錯誤,可以一起讀,這樣以後就不會犯這樣的錯誤了。