1. 程式人生 > >http與https的區別以及https如何保證數據傳輸安全

http與https的區別以及https如何保證數據傳輸安全

style isp 方式 con 但是 one 傳輸安全 http 生成

http是應用層協議,它會將要傳輸的數據以明文的方式給傳輸層,這樣顯然不安全。https則是在應用層與傳輸層之間又加了一層,該層遵守SSL/TLS協議,用於數據加密。

**加密的方式有兩種:

對稱加密 
對稱加密速度快,但是加密和解密的鑰匙是相同的

非對稱加密
算法更加復雜,速度慢,加密和解密鑰匙不相同。

在https中,加密過程大致如下:
首先服務器將公鑰給瀏覽器,瀏覽器拿到公鑰之後,生成一個“會話密鑰”,這個會話密鑰屬於對稱加密,然後用公鑰加密這個“會話密鑰”發送給服務器,最後,在數據傳輸的過程中,就用這個會話密鑰來加密數據。打個比方:我有二把鑰匙,我把其中一把鑰匙放在信封裏,然後把信封交給你。但是這個信封只有你能打開。

上述的過程是在3次握手中完成,采用明文發送,握手完成以後,客戶端和服務端就約定好了“會話密鑰”,以後的數據傳輸,就采用這個會話密鑰加密。

http與https的區別以及https如何保證數據傳輸安全