天天看點

ssl原理

ssl原理

SSL工作流程

1.浏覽器發送一個https的請求給伺服器;

2.伺服器要有一套數字證書,可以自己制作(後面的操作就是阿銘自己制作的證書),也可以向組織申請,差別就是自己頒發的證書需要用戶端驗證通過,才可以繼續通路,而使用受信任的公司申請的證書則不會彈出>提示頁面,這套證書其實就是一對公鑰和私鑰;

伺服器會把公鑰傳輸給用戶端;

用戶端(浏覽器)收到公鑰後,會驗證其是否合法有效,無效會有警告提醒,有效則會生成一串随機數,并用收到的公鑰加密;

用戶端把加密後的随機字元串傳輸給伺服器;

伺服器收到加密随機字元串後,先用私鑰解密(公鑰加密,私鑰解密),擷取到這一串随機數後,再用這串随機字元串加密傳輸的資料(該加密為對稱加密,所謂對稱加密,就是将資料和私鑰也就是這個随機字元串>通過某種算法混合在一起,這樣除非知道私鑰,否則無法擷取資料内容);

伺服器把加密後的資料傳輸給用戶端;

用戶端收到資料後,再用自己的私鑰也就是那個随機字元串解密;

http和https差別:

https通信是加密的。資料包在傳輸的時候可能被黑客抓包截取。如果是做https的話,抓取的包是加密的也不能解密

本文轉自 蝦米的春天 51CTO部落格,原文連結:http://blog.51cto.com/lsxme/2058936,如需轉載請自行聯系原作者

繼續閱讀