APP開(kāi)發(fā)公司淺析什么是MD5加密?MD5加密主要用于需要對(duì)原始數(shù)據(jù)加密,但數(shù)據(jù)的使用方又不需要知道原始數(shù)據(jù)的場(chǎng)景,而且還可用于數(shù)據(jù)完整性校驗(yàn)。
(1)對(duì)登錄密碼進(jìn)行加密。
如用戶(hù)使用APP注冊(cè)的時(shí)候,APP把用戶(hù)輸入的密碼進(jìn)行MD5Hash運(yùn)算,然后發(fā)送給服務(wù)器保存。用戶(hù)使用APP登錄的時(shí)候,服務(wù)器把從APP接收到的MD5值和保存的MD5值進(jìn)行比較,進(jìn)而確定輸入的密碼是否正確。通過(guò)這樣的步驟,服務(wù)器在并不知道用戶(hù)密碼的明碼的情況下,就可以確定用戶(hù)登錄的合法性。這就可以避免用戶(hù)的密碼被具有系統(tǒng)管理員權(quán)限的人員知道。
(2)對(duì)文件名進(jìn)行加密。
在使用APP的時(shí)候,常需要在本地緩存一些文件,可以使用MD5對(duì)這些文件名進(jìn)行加密,防止通過(guò)文件名了解文件的相關(guān)信息。
(3)數(shù)據(jù)完整性的校驗(yàn)。
常常在某些軟件下載站點(diǎn)的軟件信息中看到有MD5值,它的作用就在于下載該軟件后對(duì)下載的文件做一次MD5校驗(yàn),以確保獲得的文件數(shù)據(jù)的完整性和正確性。
為了增加解密的難度,有時(shí)會(huì)采用加鹽的方式,就是在明文數(shù)據(jù)中加入一個(gè)隨機(jī)字符串,如當(dāng)前操作的時(shí)間字符串,然后再用MD5算法加密。深圳APP開(kāi)發(fā)公司本文關(guān)于“APP開(kāi)發(fā)公司淺析什么是MD5加密?”的知識(shí)就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。