無論輸入數據大小,輸出總是128位的信息,壹般用16進制顯示。
這個概率有多小,形象的描述是“比連續中500萬年500萬大獎的概率還小”,相當於幾十億臺電腦中有幾十億個文件,才有可能相同,壹般的數據表完全不用考慮這個問題。
MD5是單向算法,無法獲得原始值,但現在有解密平臺保留了很多常見值的加密值,當量到壹定範圍時,相當於可以從MD5查詢出原值。
利用MD5的特性2和3,在網絡傳輸中,將接收到的數據做MD5運算,如果MD5值不匹配,則認為數據被篡改。
利用MD5的穩定性和分散性,可以在數組結構中獲得壹張“平衡”的表,以加快查找數據的速度。
調用
MD5算法只是哈希算法中的壹種,常見的還有 MD4,SHA-0, SHA-1,SHA-2。在安全要求更高的場景中,推薦SHA-2算法。