古詩詞大全網 - 藝術簽名 - 無法解密的加密算法-MD5

無法解密的加密算法-MD5

MD5是壹種單向的加密算法,本身會丟失原始信息,並不能用於數據傳輸的加解密,在網絡通信中卻有壹席之地,如 微信支付 中用於簽名算法。

無論輸入數據大小,輸出總是128位的信息,壹般用16進制顯示。

這個概率有多小,形象的描述是“比連續中500萬年500萬大獎的概率還小”,相當於幾十億臺電腦中有幾十億個文件,才有可能相同,壹般的數據表完全不用考慮這個問題。

MD5是單向算法,無法獲得原始值,但現在有解密平臺保留了很多常見值的加密值,當量到壹定範圍時,相當於可以從MD5查詢出原值。

利用MD5的特性2和3,在網絡傳輸中,將接收到的數據做MD5運算,如果MD5值不匹配,則認為數據被篡改。

利用MD5的穩定性和分散性,可以在數組結構中獲得壹張“平衡”的表,以加快查找數據的速度。

調用

MD5算法只是哈希算法中的壹種,常見的還有 MD4,SHA-0, SHA-1,SHA-2。在安全要求更高的場景中,推薦SHA-2算法。