1. 程式人生 > >HTTPS抓包分析

HTTPS抓包分析

資料傳輸過程中的完整性使用MAC演算法來保證。為了避免網路中傳輸的資料被非法篡改,或者資料位元被汙染,SSL利用基於MD5或SHA的MAC演算法來保證訊息的完整性(由於MD5在實際應用中存在衝突的可能性比較大,所以儘量別採用MD5來驗證內容一致性)。 MAC演算法是在金鑰參與下的資料摘要演算法,能將金鑰和任意長度的資料轉換為固定長度的資料。傳送者在金鑰的作用下,利用MAC演算法計算出訊息的MAC值,並將其新增在需要傳送的訊息之後,併發送給接收者。接收者利用同樣的金鑰和MAC演算法計算出訊息的MAC值,並與接收到的MAC值比較。如果二者相同,則報文沒有改變;否則,報文在傳輸過程中被修改或者汙染,接收者將丟棄該報文。 SHA也不能使用SHA0和SHA1,山東大學的王小云教授(很牛的一個女教授,大家有興趣可以上網搜尋一下她的事蹟)在2005年就宣佈破解了 SHA-1完整版演算法,並獲得了業內專家的認可。微軟和google都已經宣佈16年及17年之後不再支援sha1簽名證書。