丁鹿學堂:前端網(wǎng)絡(luò)協(xié)議相關(guān)面試總結(jié)之加密傳輸
網(wǎng)絡(luò)傳輸加密
加密,就是將明文信息變成不可讀的密文內(nèi)容,只有擁有解密方法的對象才能夠?qū)⒚芪倪€原成加密前的內(nèi)容。
在計算機中,加密方法和解密方法,可以理解為一段程序。稱為加密/解密算法
加密解密有一個暗號,通過這個暗號,可以實現(xiàn)解密。這個暗號,我們稱之為秘鑰。
如果加密和解密的秘鑰相同,我們稱為對稱加密
如果加密和解密的秘鑰不同,我們稱之為非對稱加密
非對稱加密
在程序開發(fā)中,非對稱加密是密鑰對體系。
1 創(chuàng)建者創(chuàng)建要給密鑰對(分為公鑰和私鑰)
2公鑰加密必須私鑰解密
3 私鑰加密必須公鑰解密
4 創(chuàng)建者保留私鑰,公鑰向外界公開
利用證書解決信任關(guān)系
雖然有加密和解密保證了傳輸過程的安全,但是我們怎么確定對方就是正確的網(wǎng)址呢?
如果你進入了一個釣魚網(wǎng)址,或者dns被劫持了,就會出現(xiàn)訪問虛假的網(wǎng)站。
怎么確定自己訪問的就是自己想要的呢?怎么信任訪問的網(wǎng)址呢?
利用證書。
被訪問的網(wǎng)址有一個證書,我們本地電腦上預裝一個根證書(第三方權(quán)威機構(gòu)認證),通過算法,就能確定是否是正確的。
常見加密算法介紹
1 DES加密 1970年,IBM提出的對稱加密算法,但是它可以暴力破解
2 AES 2001年美國國家標準與技術(shù)研究院發(fā)布的對稱加密算法
3 RSA非對稱加密,1977年發(fā)布的非對稱加密