MD5加密演算法簡介

2021-03-31 08:57:01 字數 655 閱讀 4283

在現階段,我們一般認為存在兩種加密方式,單向加密和雙向加密。雙向加密是加密演算法中最常用的,它將我們可以直接理解的明文資料加密為我們不可直接理解的密文資料,然後,在需要的時候,可以使用一定的演算法將這些加密以後的密文解密為原來可以理解的明文。雙向加密適合於隱秘通訊,比如,我們在網上購物的時候,需要向**提交信用卡密碼,我們當然不希望我們的資料直接在網上明文傳送,因為這樣很可能被別的使用者「偷聽」,我們希望我們的信用卡密碼是通過加密以後,再在網路傳送,這樣,**接受到我們的資料以後,通過解密演算法就可以得到準確的信用卡賬號。 單向加密剛好相反,只能對資料進行加密,也就是說,沒有辦法對加密以後的資料進行解密。可能我們立即就會想,這樣的加密有什麼用處?不能解密的加密演算法有什麼作用呢?在實際中的乙個應用就是資料庫中的使用者資訊加密,當使用者建立乙個新的賬號或者密碼,他的資訊不是直接儲存到資料庫,而是經過一次加密以後再儲存,這樣,即使這些資訊被洩露,也不能立即理解這些資訊的真正含義。

md5就是採用單向加密的加密演算法,對於md5而言,有兩個特性是很重要的,第一是任意兩段明文資料,加密以後的密文不能是相同的;第二是任意一段明文資料,經過加密以後,其結果必須永遠是不變的。前者的意思是不可能有任意兩段明文加密以後得到相同的密文,後者的意思是如果我們加密特定的資料,得到的密文一定是相同的。

更多知識請看 md5演算法專題介紹

md5加密演算法

md5.h ifndef md5h define md5h include include void rol unsigned int s,unsigned short cx 32位數迴圈左移實現函式 void ltob unsigned int i b l互轉,接受uint型別 unsigned ...

MD5加密演算法

md5訊息摘要演算法 message digest algorithm 它對輸入的任意長度的訊息進行運算,產生乙個128位的訊息摘要。演算法原理 資料填充 填充訊息使其長度與448模512同餘 長度 448 mod 512 即時訊息長度本身已經滿足了上述長度要求也需要填充。填充方法 附乙個1在訊息後...

加密演算法 MD5

一 簡介 md5的全稱是message digest algorithm 5 資訊摘要演算法 在90年代初由mit laboratory for computer science和rsa data security inc的ronald l.rivest開發出來,經md2 md3和md4發展而來。訊...