關(guān)鍵點(diǎn)
使用非對(duì)稱加密 處理用于加密數(shù)據(jù)的密鑰
使用對(duì)稱加密 處理具體的數(shù)據(jù)
圖解
流程圖地址,需要的自取
流程說明
1.客戶端獲取公鑰
客戶端發(fā)送請(qǐng)求,服務(wù)端返回公鑰
客戶端用證書驗(yàn)證公鑰医咨,如果合法概耻,繼續(xù)下一步
2.客戶端生成用于加密數(shù)據(jù)的密鑰
客戶端生成隨機(jī)密鑰呛凶,然后用服務(wù)器返回的公鑰對(duì)這個(gè)密鑰加密歼培,得到加密后的密鑰
3.服務(wù)端驗(yàn)證密鑰
客戶端將加密后的密鑰發(fā)給服務(wù)端嘴办,服務(wù)端使用私鑰解密得到密鑰
4.使用密鑰加密數(shù)據(jù)進(jìn)行傳輸弹谁,使用密鑰解密數(shù)據(jù)得到明文
服務(wù)端使用獲得的密鑰加密數(shù)據(jù)乾巧,發(fā)送給客戶端,客戶端使用密鑰解密得到明文预愤。