簡單的說它是壹個單方向不可逆的加密算法。
加密的內容可以是壹個字串(string)-如密碼。也可以是壹個文件。而生成的是16或32位的代碼。如:
88c01846f01891da
19e78d5f88c01846f01891da792b1cdb
它的特點是:
1.任何壹個不同的內容生成的MD5值都是唯壹的。也就是說,兩個相當類似的文件只要是有壹個字不同。生成的MD5值就不會壹樣。這壹點常常用在驗證下載程序的完整性,以防被人更改。
2.它的算法是不可逆的。得到壹個密碼生成的MD5值,壹般是算不出原始的密碼值的。這壹點已經是它極為廣泛地使用在現在的網絡密碼驗證中。