MD5是一種不可逆的加密算法,全稱是Message-Digest Algorithm 5。
MD5是當(dāng)前計算機領(lǐng)域用于確保信息傳輸完整一致而廣泛使用的散列算法之一。
MD5的典型應(yīng)用是對一段信息產(chǎn)生信息摘要,以防止被篡改。
比如,在UNIX下有很多軟件在下載的時候都有一個文件名相同,文件擴展名為.md5的文件,在這個文件中通常只有一行文本,大致結(jié)構(gòu)如:
MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461
這就是tanajiya.tar.gz文件的數(shù)字簽名。
MD5將整個文件當(dāng)作一個大文本信息,通過其不可逆的字符串變換算法,產(chǎn)生了這個唯一的MD5信息摘要。